C++ coroutines: Improving cold-start coroutines which complete synchronously--Raymond Chen

Save to:
Instapaper Pocket Readability

The series continue.

C++ coroutines: Improving cold-start coroutines which complete synchronously

by Raymond Chen

From the article:

Last time, we learned that the naïve implementation of cold-start coroutines is susceptible to stack build-up. What we want is for await_suspend to return false if the coroutine completed synchronously. This is tricky because that reintroduces a race condition where the coroutine runs asynchronously and completes at the same time we try to transition from synchronous to asynchronous behavior in the awaiter...

Add a Comment

Comments are closed.

Comments (0)

There are currently no comments on this entry.