elua:lua nif

时间:2024-08-04 17:59:55
【文件属性】:

文件名称:elua:lua nif

文件大小:1.18MB

文件格式:ZIP

更新时间:2024-08-04 17:59:55

C

一个普通的如果执行的时间太长会阻塞调度器。 rebar compile -> 编译 erl -pa ebin +P 120000 -> 进入shell. 同步和异步nif的时间对调度器的阻塞 执行cpu数量个进程,每个进程call到lua sleep 2s. 同步nif:所有的lua代码都执行在调度器上 直接阻塞调度器,block的时候无法输出tick. elua_block:sync(). 异步nif:所以的lua代码都在单独的线程池中执行,执行完了后返回结构。 调度器安全,一切正常。 elua_block:async(). 直接给出结论: 本仓库已经实现了完整的异步线程池来在lua_state中执行代码。 已经经过比较充分的测试,目前看无bug,代码简单易读,容易移植。 每个发给lua_state的消息顺序保证不会乱,看了实现你就知道了。 异步nif只是比同步nif更安全,不会阻塞er


网友评论