Project Templates์ถœ์ฒ˜: Show HN์กฐํšŒ์ˆ˜ 6

Show HN: Writing a C++20M:N Scheduler from Scratch (EBR, Work-Stealing)

By lixiasky
2026๋…„ 2์›” 18์ผ
**Show HN: Writing a C++20M:N Scheduler from Scratch (EBR, Work-Stealing)**

tiny_coro is a lightweight, educational M:N asynchronous runtime written from scratch using C++20 coroutines. It's designed to strip away the complexity of industrial libraries (like Seastar or Folly) to show the core mechanics clearly.Key Technical Features:M:N Scheduling: Maps M coroutines to N kernel threads (Work-Stealing via Chase-Lev deque).Memory Safety: Implements EBR (Epoch-Based Reclamation) to manage memory safely in lock-free structures without GC.Visualizations: I used Manim (the engine behind 3Blue1Brown) to create animations showing exactly how tasks are stolen and executed.Why I built it: To bridge the gap between "using coroutines" and "understanding the runtime." The code is kept minimal (~1k LOC core) so it can be read in a weekend. Comments URL: https://news.ycombinator.com/item?id=47054517 Points: 2 # Comments: 0

---

**[devsupporter ํ•ด์„ค]**

์ด ๊ธฐ์‚ฌ๋Š” Show HN์—์„œ ์ œ๊ณตํ•˜๋Š” ์ตœ์‹  ๊ฐœ๋ฐœ ๋™ํ–ฅ์ž…๋‹ˆ๋‹ค. ๊ด€๋ จ ๋„๊ตฌ๋‚˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด์‹œ๋ ค๋ฉด ์›๋ณธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.