ngx.thread.spawn(func)和ngx.timer.at(0, func)有什么区别?

ngx.thread.spawn(func)ngx.timer.at(0, func) 之间有什么区别(当然除了第二种情况中的第一个“过早”的参数)?

为什么 ngx.timer.at() 可以在 init_worker_by_lua 中使用,而 ngx.thread.spawn() 不能呢?为什么 tcpsock:connect() 可以在 ngx.timer.at() 中使用,但不能在 ngx.thread.spawn() 中使用?

点赞