Hello!
On Mon, Feb 2, 2015 at 10:26 PM, yang.yang wrote:
> 其中,mp4是ffi生成的,
> mp4.generate操作是生成一个本地文件这样的操作,想问下,类似这样落盘的操作与后面的ngx.print
> 是同步还是异步执行的?
同步。
> 如果是同步的话,如何将它与后面的语句搞成异步的关系呢?
可以使用 ngx.timer.at() API. 不过我觉得意义不大,因为文件写操作无论如何都是阻塞 IO,这受限于 Linux
操作系统(除非使用 AIO,但那又须使用 Direct IO,得不尝失).
> 另外,如果ffi 封装的module有segment
> default,应该如何调试呢?
>
可以使用 valgrind 进行调试,配合下面这一行 Lua 代码(放在被测试的 Lua 代码开头):
debug.sethook(function () collectgarbage() end, 'l') jit.off()
Regards,
-agentzh