Solution: Coroutines Under the Hood
See the solution to the coroutines under the hood problem.
We'll cover the following
Solution
We could start the function from two places: either from the beginning (in the case of a first call), or the point after suspension (in the case of resuming from continuation). To identify the current state, we use a field called a label
. At the start, it is 0
. Therefore, the function will start from the beginning. However, it's set to the next state before each suspension point so that we start from just after the suspension point after a resume.
Get hands-on with 1200+ tech skills courses.