| ▲ | mgaunard 10 hours ago | ||||||||||||||||
that isn't a mutex, that's delegating work asynchronously and delegating something else to run when it is complete (the implicitly defined continuation through coroutines). In systems programming parlance, a mutex is a resource which can be acquired and released, acquired exactly once, and blocks on acquire if already acquired. | |||||||||||||||||
| ▲ | gpderetta 10 hours ago | parent [-] | ||||||||||||||||
Do a CPS transform of your typical std::mutex critical section and you'll find they are exactly the same. | |||||||||||||||||
| |||||||||||||||||