Hello!
On Mon, Apr 27, 2015 at 10:32 PM, ven wrote:
> 在timer第二次运行timer_work的时候第一次创建的coroutine的status为dead(coroutine.status(_threads[1])为dead),
> 但co_func却在运行, 这是什么为什么呢?
>
你的例子看着有点晕,呵呵。一个明显的概念错误是你通过 ngx.thread.spawn()
创建的轻线程是和创建它的“主线程”绑定在一起的。而每一个 timer
在触法是都会创建一个新的“主线程”。所以当你跨越“主线程”的边界去操纵由其他“主线程”创建的轻线程是没有意义的(同时也是应该避免的)。
Regards,
-agentzh