文件名称:lua-mtmsg:Lua脚本语言的低级多线程消息缓冲区(请参阅
文件大小:65KB
文件格式:ZIP
更新时间:2024-06-10 23:41:03
lua multithreading lua-binding C
mtmsg 脚本语言的低级多线程消息缓冲区。 该程序包提供了用于线程间通信的内存中消息缓冲区。 该实现独立于基础线程库(例如或 )。 该软件包也可以通过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 例子 一个简单的示例,将消息缓冲区按整数id传递给另一个线程(在该示例中, 用作多线程实现): local llthreads = require ( " llthreads2.ex " ) local mtmsg = require ( " mtmsg
【文件预览】:
lua-mtmsg-master
----src()
--------reader.h(151B)
--------listener.c(23KB)
--------buffer.h(3KB)
--------async_defines.h(3KB)
--------buffer.c(26KB)
--------serialize.c(7KB)
--------mtmsg_compat.c(102B)
--------listener.h(1KB)
--------async_util.h(9KB)
--------writer.c(5KB)
--------util.c(3KB)
--------compat-5.3.c(27KB)
--------Makefile(1KB)
--------util.h(2KB)
--------main.h(252B)
--------activate.sh(3KB)
--------error.h(1KB)
--------reader.c(5KB)
--------error.c(5KB)
--------writer.h(151B)
--------async_util.c(5KB)
--------compat-5.3.h(12KB)
--------serialize.h(2KB)
--------main.c(7KB)
----CMakeLists.txt(1KB)
----thirdparty()
--------lua-compat-license(1KB)
----examples()
--------example01.lua(518B)
--------example02.lua(378B)
--------example03.lua(100B)
--------example05.lua(1KB)
--------example04.lua(174B)
----.travis.yml(1KB)
----LICENSE(1KB)
----rockspecs()
--------mtmsg-0.4.1-1.rockspec(1KB)
--------mtmsg-scm-0.rockspec(1KB)
----README.md(26KB)
----appveyor.yml(2KB)
----tests()
--------test10.lua(4KB)
--------test00.lua(19B)
--------test08.lua(3KB)
--------test12.lua(3KB)
--------test09.lua(4KB)
--------test05.lua(3KB)
--------test11.lua(4KB)
--------test01.lua(7KB)
--------test04.lua(6KB)
--------test03.lua(4KB)
--------test07.lua(2KB)
--------test02.lua(3KB)
--------test06.lua(2KB)
----.gitignore(56B)