lua-mtstates:多线程Lua状态(请参阅

时间:2024-06-10 23:30:55
【文件属性】:

文件名称:lua-mtstates:多线程Lua状态(请参阅

文件大小:50KB

文件格式:ZIP

更新时间:2024-06-10 23:30:55

lua multithreading lua-binding C

mtstates 从多个线程调用脚本语言的解释器状态。 这个包提供了一种从Lua内部创建新Lua状态的方法,以便在任意线程中使用它们。 该实现独立于基础线程库(例如或 )。 一般原则是通过在此状态下运行设置函数来准备状态,该设置函数返回回调函数,此后可以从不同线程中调用该回调函数。 当状态数超过可用线程数时,这在线程池方案中很有用。 该软件包也可以通过LuaRocks获得,请参阅 。 请参阅下面的完整。 要求 经过测试的操作系统:Linux,Windows,MacOS 其他Unix变体:可以运行,但未经测试,必需是: gcc原子内置stdatomic.h或C11 stdatomic.h pthread.h或threads.h 经过测试的Lua版本:5.1、5.2、5.3、5.4,luajit 2.0和2.1 例子 对于示例用作低级多线程实现。 第一个示例:构造一个状态,


【文件预览】:
lua-mtstates-master
----src()
--------state_intern.h(2KB)
--------mtstates_compat.c(102B)
--------async_defines.h(3KB)
--------async_util.h(10KB)
--------util.c(3KB)
--------compat-5.3.c(27KB)
--------util.h(2KB)
--------state.h(159B)
--------main.h(231B)
--------error.h(1KB)
--------error.c(5KB)
--------async_util.c(5KB)
--------compat-5.3.h(12KB)
--------main.c(6KB)
--------state.c(33KB)
----CMakeLists.txt(1KB)
----thirdparty()
--------lua-compat-license(1KB)
----examples()
--------example01.lua(1KB)
--------example02.lua(2KB)
--------example03.lua(109B)
--------example05.lua(590B)
--------example04.lua(171B)
--------setup.sh(3KB)
----.travis.yml(1KB)
----LICENSE(1KB)
----rockspecs()
--------mtstates-scm-0.rockspec(1KB)
--------mtstates-0.4.2-1.rockspec(1KB)
----README.md(18KB)
----Makefile(2KB)
----appveyor.yml(1KB)
----tests()
--------test01.lua(18KB)
--------test04.lua(5KB)
--------test03.lua(2KB)
--------test02.lua(14KB)
----.gitignore(40B)

网友评论