1 paper
Gabriel Kerneis, Charlie Shepherd, Stefan Hajnoczi
Coroutines and events are two common abstractions for writing concurrent programs. Because coroutines are often more convenient, but events more portable and efficient, it is natur…