nylon:Lua Nylon,lua下的协作多线程框架

时间:2024-04-20 00:49:03
【文件属性】:

文件名称:nylon:Lua Nylon,lua下的协作多线程框架

文件大小:77KB

文件格式:ZIP

更新时间:2024-04-20 00:49:03

C++

尼龙版权所有(c)2013 David M.Placek 客观的 Nylon旨在提供一个框架,通过提供诸如消息传递,事件和计时器之类的基本通信服务来简化基于协程的系统的实现,并提供必要的机制,以使协程与系统线程和事件循环接口,从而有必要利用阻塞或高级机制。延迟库调用或与现有的基于事件的框架集成。 执照 根据MIT许可证分发,请参阅[doc / license.txt]了解详细信息。 先决条件 lua5.3 cmake luabind-deboostified(包含在子模块中) glib-2.0(仅Linux) 动机 管理并发是设计软件系统中的长期挑战。 管理并发的最常见方法是使用抢占式线程或事件驱动的框架。 众所周知,抢先线程很难正确执行,并且会导致微妙的竞争状况和锁定问题。 事件驱动的框架避免了抢先线程的复杂性,但这通常要求算法和过程以不连贯和零散的形式表示。 与Lua的协程一样


【文件预览】:
nylon-master
----toolchain()
--------v141xp.cmake(37B)
----notes.txt(120B)
----.gitignore(63B)
----version(4B)
----src()
--------atomic.h(1KB)
--------linux-gtk()
--------linux()
--------stdafx.h(343B)
--------wrapped_prim.h(10KB)
--------comparable.h(2KB)
--------win()
--------time_types.h(2KB)
--------targetver.h(306B)
--------all.h(62B)
--------NylonSysCore.cpp(18KB)
--------mwsr-cbq.h(5KB)
--------CMakeLists.txt(4KB)
--------nylon-runner.h(2KB)
----samples()
--------site.lua(388B)
--------qtdemo.lua(2KB)
--------jsonrpc-send.lua(429B)
--------jsonrpc-listen.lua(2KB)
--------grid.wx.lua(3KB)
--------gtkhello.lua(3KB)
--------JSON.lua(28KB)
--------jsonrpc.lua(6KB)
----LICENSE(1KB)
----doc()
--------objective.txt(4KB)
--------license.txt(1KB)
--------overview.txt(275B)
--------installation.txt(972B)
--------usage.txt(6KB)
----.gitmodules(126B)
----README.md(9KB)
----tests()
--------test002.lua(292B)
--------test004.lua(505B)
--------site.lua(98B)
--------run-all-tests.lua(580B)
--------test011.lua(1KB)
--------test001.lua(370B)
--------test012.lua(856B)
--------test009.lua(486B)
--------test003.lua(505B)
--------test006.lua(660B)
--------test005.lua(424B)
--------test007.lua(531B)
--------test010.lua(473B)
--------test008.lua(440B)
----build-for-win.ps1(176B)
----nylon()
--------placeholder(0B)
--------core.lua(36KB)
--------debug.lua(6KB)
--------scheduler.lua(1KB)
----CMakeLists.txt(2KB)
----luabind-deboostified()
----cmake-modules()
--------nylon.cmake(361B)
--------luabind.cmake(562B)

网友评论