From an earlier discussion <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9947749" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9947749</a>:<p>&gt; <i>If I understand correctly, this is a framework for non-preemptive cooperative multitasking whereby provided API functions serve as yield points. Pretty much what Windows API was before NT&#x2F;2000. Not exactly a co-routine library, at least not in a conventional definition of co-routines.</i><p>&gt; <i>Yes, that&#x27;s exactly what it is. Yes, that&#x27;s exactly what it is. But it also matches wikipedia&#x27;s difinition of coroutine: &quot;Coroutines are computer program components that generalize subroutines for nonpreemptive multitasking, by allowing multiple entry points for suspending and resuming execution at certain locations.&quot;</i>