> On 13 Sep 2018, at 18:53, Akim Demaille <[email protected]> wrote:
> 
>> Le 13 sept. 2018 à 11:12, Hans Åberg <[email protected]> a écrit :
>> 
>> 
>>> On 13 Sep 2018, at 07:00, Akim Demaille <[email protected]> wrote:
>>> 
>>> I recently had to work on some piece of software with coroutines,
>>> and known what variables are immutable was really reassuring.
>> 
>> A C++ Simula library implemented coroutines using threads. So coroutines 
>> maybe are not a must.
> 
> It must be incredibly slow!  

Names that show up in search are libcppsim and C++Sim, and the former supports 
coroutines, though I could not immediately see how it is implemented.

> And the model is really different,
> interruptions are controlled with coroutines, while threads are
> preemptive.  These two models are not equivalent at all imho.

I found coroutines not so intuitive, so threads would be better if one can 
accept some overhead. Also, threads can be run a pool to lessen the overhead. 
This way, I made a tree-engine as opposed to a sequence of stackengines.



Reply via email to