Hello!
2018-07-22 20:54 GMT-07:00 zhiyong:
> 实际上并不是hang在那里了,而是触发了lua异常 “
>
> attempt to yield across metamethod/C-call boundary
>
关于你问的那个问题,那条错误消息已经指明了 root case,我不知道该如何进一步解释,毕竟这是标准 Lua 5.1 解释器实现上的限制,只能自己去看源码了。
OpenResty 正是通过 yield 来实现非阻塞的流程,而不是你说的所谓“破坏了非阻塞的流程”,实际情况恰恰相反。
应当总是使用 LuaJIT,尤其应当总是直接使用 OpenResty。OpenResty 的 LuaJIT
性能会更好,也更稳定。我们很快就会彻底终止 OpenResty 对标准 Lua 解释器的任何兼容性支持了。
Regards,
Yichun