3 ms·
It would be convenient to use async, but the other requirement is that we don’t want to change the outwardly-observable API of the software under test. Since as
by claytonwramsey 2y ago
It would be convenient to use async, but the other requirement is that we don’t want to change the outwardly-observable API of the software under test. Since async is “infectious,” we have to use sync implementations for sync APIs.
- oasisaimlessly 2y agoWhat about stackful coroutines? They don't necessarily change the API.
- zbentley 2y agoWhy does stackfulness not color functions? So long as preemption/parallelism boundaries are manually annotated, I don’t think stackful coroutines save you anything here.
- anonymoushn 2y agoJust don't annotate them? The design of async is a wound that can be bandaged by dumping all your registers on the stack and jumping.
- LegNeato 2y agoCheck out https://github.com/jonnadal/fibril https://github.com/jonnadal/fibril