Hello!
2015-05-08 21:30 GMT+08:00 ven:
> 1.不通过ngx.thread.spawn(), 还有其他的方法吗?
>
我并不清楚你这里到底要实现什么目标。你一直都没有说明你的目的和动机。
> 2. timer结束后, 在timer创建的轻线程中通过ngx.socket.tcp接收或者发送有问题吗?
>
这个问题我看不懂。timer 创建的轻线程都还没结束,timer 又如何能结束呢?
> 补充下2, 在timer创建的轻线程中使用tcpsock:receive()时经常出现 "closed" error, 这时timer主线程时结束
> 了的
也许你的前一个 cosocket 操作发生了致命错误而你又没有进行恰当的错误处理?当发生致命错误时,cosocket
会自动关闭,而后续所有的读写操作都会返回 closed 错误,除非你调用 connect()
进行重连。看不到你的代码,你又没有提供任何其他细节,我也只能“展开想象的翅膀”了,呵呵。
Regards,
-agentzh
P.S. 抱歉回复晚了,最近一直都在休假中。。。