Hello!
2013/11/14 wxianfeng:
> 最新测试, 发现同时在两个lua文件中 db:connect(cfg) 不成功, 报下面错误:
>
> 2013/11/14 19:30:09 [error] 5290#0: *425 lua entry thread aborted: runtime
> error: attempt to yield across C-call boundary
>
这个错误是说你使用的某个 C 函数实现的 Lua 原语(比如 require 和 loadfile 之类)直接触发了 resty.mysql
的 I/O 操作(例如 connect 之类)。你应当避免让 require 和 loadfile 等操作直接触发 mysql 的 I/O
操作(比如把 mysql 相关的操作都放在你自己的 Lua 函数里,而不是放在 Lua 模块文件(.lua 文件)的顶层上)。
Regards,
-agentzh