4 ms·
My tutorial and take on C++20 coroutines (2021)
- psyclobe 1y agogcc-10? What is this, 2020? Nice overview though!
- messe 1y agoI am not remotely religious, but please pray for us who are still dealing with older versions than that.
- Borg3 1y agogcc (GCC) 3.2 20020927 (prerelease) It workz! ;)
- NooneAtAll3 1y agothere's (2021) literally in the title
- beyondCritics 1y ago>... I sadly found the explanation of coroutines utterly incomprehensible. Same for almost every other explanation I found on the web. Nice to see a mirror of my experience.
- avalys 1y agoAren’t there some lightweight wrapper libraries now that make this a bit cleaner?
- hcho3 1y agoPrevious discussion: https://news.ycombinator.com/item?id=26221690 https://news.ycombinator.com/item?id=26221690
- cherryteastain 1y agoI find the article useful from a "how do C++20 coroutines work" perspective, but these sorts of tutorials don't really help you use coroutines in anything beyond a toy program. I personally found coroutines are useful only in conjunction with a library wrapping OS system calls to interact with sockets (epoll/iouring on Linux, for instance), providing an event loop, and handles the complexity of multithreading. The most fleshed out one out there is probably boost asio.