{"repo":"David-Haim/concurrencpp","free":true,"listed":false,"github":"https://github.com/David-Haim/concurrencpp","clone":"git clone https://github.com/David-Haim/concurrencpp.git","description":"Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all","language":"C++","stars":2760,"topics":["cpp","await","async-await","executor-service","tasks","threadpool","timers","multithreading","concurrency","threading"],"license":"MIT","category":"workflow-automation","readme_excerpt":"concurrencpp, the C++ concurrency library concurrencpp brings the power of concurrent tasks to the C++ world, allowing developers to write highly concurrent applications easily and safely by using tasks, executors and coroutines. By using concurrencpp applications can break down big procedures that need to be processed asynchronously into smaller tasks that run concurrently and work in a co-operative manner to achieve the wanted result. concurrencpp also allows applications to write parallel algorithms easily by using parallel coroutines. concurrencpp main advantages are: Writing modern concurrency code using higher level tasks instead of low level primitives like std::thread and std::mutex . Writing highly concurrent and parallel applications that scale automatically to use all hardware resources, as needed. Achieving non-blocking, synchronous-like code easily by using C++20 coroutines and the co await keyword. Reducing the possibility of race conditions, data races and deadlocks by using high-level objects with built-in synchronization. concurrencpp provides various types of commonly used executors with a complete coroutine integration. Applications can extend the library by implementing their own provided executors. concurrencpp is mature and well tested on various platforms and operating systems. ---- ### Table of contents concurrencpp overview Tasks concurrencpp coroutines Executors executor API Executor types Using executors thread pool executor API manual executor API ","default_branch":null,"files":null,"tree":[],"storefront":"/r/David-Haim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/David-Haim/concurrencpp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}