My tutorial and take on C++20 coroutines (2021)

(scs.stanford.edu)

34 points | by signa11 4 days ago ago

8 comments

  • cherryteastain 3 days ago ago

    I 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.

  • hcho3 3 days ago ago
  • beyondCritics 3 days ago 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 3 days ago ago

    Aren’t there some lightweight wrapper libraries now that make this a bit cleaner?

  • psyclobe 3 days ago ago

    gcc-10? What is this, 2020?

    Nice overview though!

    • messe 3 days ago ago

      I am not remotely religious, but please pray for us who are still dealing with older versions than that.

      • Borg3 3 days ago ago

        gcc (GCC) 3.2 20020927 (prerelease)

        It workz! ;)

    • NooneAtAll3 3 days ago ago

      there's (2021) literally in the title