[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Coroutine library scheduler
- From: Sean Conner <sean@...>
- Date: Mon, 24 Feb 2014 17:02:52 -0500
It was thus said that the Great Teto once stated:
> I am looking for a coroutine library that is able to :
> -handle dependancies between coroutines. For instance, a coroutine can
> be a child of another one, if I remove its daddy, it should die. The
> child coroutine could also block the daddy coroutine.
I think it's a mistake to assume a coroutine can be treated like a thread.
In Lua, there is no concept of a "parent/child coroutine." If you want such
a concept, you'll have to wrap the coroutine routines to enforce this
"parent/child" concept. In none of the codebases where I've used tons of
coroutines have I felt the need for a "parent/child" relationship.
> -reuse these coroutines (I read it could improve performance)
I think coroutines are lighter than threads, so at this point, I wouldn't
worry too much about it.