{"repo":"lixiasky-back/tiny_coro-build_your_own_MN_scheduler","free":true,"listed":false,"github":"https://github.com/lixiasky-back/tiny_coro-build_your_own_MN_scheduler","clone":"git clone https://github.com/lixiasky-back/tiny_coro-build_your_own_MN_scheduler.git","description":"A lightweight, educational M:N asynchronous runtime built from scratch with C++20 Coroutines. Features Work-Stealing, EBR, and Reactor-based I/O.","language":"C++","stars":17,"topics":["async","chase-lev","chase-lev-deque","coroutines","cpp20","ebr","educational","epoch-based-reclamation","epoll","lock-free"],"license":null,"category":"workflow-automation","readme_excerpt":"tiny coro: A C++20 Educational Asynchronous Runtime --- --- Note : Based on trade-offs regarding the project's positioning, no bug fixes have been implemented for the project yet. However, the root cause of the bugs has been successfully identified using our self-developed tool coroTracer): - Detailed bug logs are stored in the trace.jsonl file; - HTML visualization of coroutine execution is available in the trace.html file; - The automated analysis report generated by coroTracer is in the coro report.md file; - Personal analysis of the bug causes and remediation methods is documented in the analyzer.md file. Since fixing the bugs may compromise the current minimal readability of the code, it is recommended to treat the repository's code as a minimal implementation with insufficient stability . Do NOT use it in production environments — it is intended for educational demonstration purposes only. tiny coro is a lightweight, high-performance M:N cooperative asynchronous runtime framework written from scratch based on C++20 Coroutines . The core objective of this project is education and deconstruction . It strips away the complex wrappers of industrial-grade libraries (such as Seastar, Folly) and demonstrates the core components of a modern high-concurrency runtime with the most minimalist code: M:N Scheduler , Work-Stealing Algorithm , EBR Memory Reclamation , Lock-Free Queue , and the Reactor Pattern . If you are looking to learn the underlying logic of coroutines or how to g","default_branch":null,"files":null,"tree":[],"storefront":"/r/lixiasky-back","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lixiasky-back/tiny_coro-build_your_own_MN_scheduler/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."}