awesome-hpp
concurrencpp
awesome-hpp | concurrencpp | |
---|---|---|
6 | 16 | |
3,193 | 2,058 | |
- | - | |
6.2 | 1.2 | |
4 months ago | 6 days ago | |
C++ | ||
The Unlicense | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-hpp
-
Collecting the best C++ practices
awesome-hpp. A curated list of awesome header-only C++ libraries.
-
oof: real-time, full-color console output for C++
I sampled ten arbitrary projects from https://github.com/p-ranav/awesome-hpp, and not one of them used this pattern. Maybe it's more common in some circles than others?
-
Is C++ Still Worth Learning? Absolutely! Yes Rust And Go Are Awesome. There Is Still Work To Be Done In C++
If package managers seem intimidating, try header-only libraries that require no compilation or configuration.
- A curated list of header-only C++ libraries
-
Why is it preferred to declare functions in header files but not define them?
That doesn't mean there aren't any header-only libraries. Usually small libraries implement everything in a header file. Checkout this GitHub link. With such header-only-libraries, all you have to do is include the header, write code which uses them, compile and you are done. This also doesn't involve the headache of setting up complicated build systems.
-
CXXGraph Library
awesome-hpp
concurrencpp
-
Is anyone using coroutines seriously?
I am using concurrencpp for my project. What I like about it is that it's basically a thread pool factory with coroutines. It allows for better structuring / organizing of multithreaded work. So for me the main advantage of coroutines is that the code looks easier to follow
- Concurrencpp – a C++20 library for coroutines and executors
-
Comparing asio to unifex
Equivalent concurrencpp code:
-
Do you think the current asynchronous models (executors, senders) are too complicated and really we just need channels and coroutines running on a thread pool?
I agree. I use concurrencpp for the exact use case you described - coroutines running on simple-to-understand-executors which return some asynchronous pipe for communication.
- concurrencpp version 0.1.6 has been released!
-
What happens if you co_await a std::future, and why is it a bad idea? - The Old New Thing
If you look at concurrencpp, you can control exactly where and how coroutines are resumed, using executors.
-
Collecting the best C++ practices
concurrencpp. Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all.
-
C++ Coroutines from scratch - Phil Nash - Meeting C++ 2022
Just use a good third party library like concurrencpp .
-
Header-only C++14 quality thread pool
Hi, I am looking for a header-only C++14 (or lower) quality thread pool. Ideally, it would be similar to BS::thread_pool but in C++14. Most of them I find on GitHub are bloated (e.g. concurrencpp) or have many open Issues. Ideal usage would be similar to:
-
Good repos for beginners to browse that follow best modern C++ practices (including testing, static analysis etc...)
I use concurrencpp for my asynchronous code and the repo is written in modern cpp, with tests, sanitizers and what not.
What are some alternatives?
mp-units - The quantities and units library for C++
libunifex - Unified Executors
replxx - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.
asio-grpc - Asynchronous gRPC with Asio/unified executors
eos - A lightweight 3D Morphable Face Model library in modern C++
sobjectizer - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
CXXGraph - Header-Only C++ Library for Graph Representation and Algorithms
PhotonLibOS - Probably the fastest coroutine lib in the world!
cppbestpractices - Collaborative Collection of C++ Best Practices. This online resource is part of Jason Turner's collection of C++ Best Practices resources. See README.md for more information.
coost - A tiny boost library in C++11.
linenoise - A small self-contained alternative to readline and libedit
ue5coro - A gameplay-focused C++17/20 coroutine implementation for Unreal Engine 5.