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