{"repo":"kovacsnador/tinycoro","free":true,"listed":false,"github":"https://github.com/kovacsnador/tinycoro","clone":"git clone https://github.com/kovacsnador/tinycoro.git","description":"TINYCORO — Modern C++20 Coroutine Library For Asynchronous Programming","language":"C++","stars":45,"topics":["async","concurrency","cpp20-coroutine","structured-concurrency","asynchronous","cpp","taskgroup","scheduler"],"license":"MIT","category":"workflow-automation","readme_excerpt":"TINYCORO C++20 Coroutine Library tinycoro is distributed under the MIT license. Join the TINYCORO Community Join us to discuss Tinycoro, ask questions, and share ideas! Description tinycoro is a lightweight, header-only coroutine library aimed at simplifying asynchronous programming in C++. It offers an efficient, straightforward solution for managing concurrent tasks, without the complexity of traditional threading or multiprocessing. This library combines the C++ coroutine API with the familiar promise/future-based concurrency model, making it intuitive and easy to use. It leverages well-known C++ constructs such as std::promise , std::future , and std::stop source , allowing developers to work with familiar patterns. Acknowledgement I would like to extend my heartfelt thanks to my brother László Kovács , for his unwavering support and invaluable advice throughout the development of this project. His guidance and encouragement have been a tremendous help. Thank you, Bro! :) Overview Acknowledgement Getting the source and building Motivation Usage Examples - Task - InlineScheduler - WorkGuard - Scheduler - SyncFunctions - AllOf - AnyOf - SlimTask - Cancellation - TaskGroup - MakeBound - Detach - Task with return value - Task with exception - Nested task - SoftClock - SoftClockCancelToken - Generator - Multi Tasks - AsyncCallbackAwaiter - AsyncCallbackAwaiter CStyle - AnyOf - Custom Awaiter - AllOfAwaiter - AnyOfAwait - TimeoutAwait Awaitables - Mutex - Semaphore - ManualEven","default_branch":null,"files":null,"tree":[],"storefront":"/r/kovacsnador","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kovacsnador/tinycoro/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."}