
On Sat, Jun 13, 2020 at 12:11 PM Greg Ewing greg.ewing@canterbury.ac.nz wrote:
On 13/06/20 9:37 am, Chris Angelico wrote:
If you don't care where the context switches happen and just want everything to behave sanely by default, use threads, not coroutines.
There are other reasons for using coroutines, such as the fact that they're very lightweight compared to threads. Telling people to "just use threads" without knowing more about their use case is not helpful.
Perhaps, but the fact is that the described use-case is VERY closely aligned with threads. They behave exactly as the OP is hoping for. So it's up to the OP to explain why threads *wouldn't* be appropriate, which could be something like "ahh but I need 2000 of these at once, I tried it with threads and it cost too much RAM". But without a justification of the inappropriateness of threads, I stand by the recommendation.
ChrisA