ConcurrentLua--面向并发的Lua编程 原文地址 Linker 翻译此文只为提供更多信息. 介绍 ConcurrentLua 是一个无共享异步消息传递模型的实现.该模型来自Erlang语言. 她改编了Erlang的并发元素并整合进Lua里. ConcurrentLua的一个核心元素是 process(进程).一个进程是一个轻量级虚拟机 线程,扮演和操作系统的进程同样的角色;他们不共享内存而是使用某这进程间通讯 机制.这些进程能够根据需要被创建和销毁,并通过一个简单的环罗宾(轮训)算法来 调度他们. 每一个进程关联到一个邮箱(临时存储消息的队列),通过邮箱来接受别的进程发来 的消息.进程可以在任何时候检查自己的邮箱有没有新消息抵达,如果有,进程可以 按照抵达的顺序依次读取. 每个进程都有一个唯一的数字作为进程标识,叫 PID(process identifier).也可以 给进程取一个名字,并用名字来指代进程.进程名和进程的对应关系被保存到一个 中心储藏室--registry(注册表).进程可以编辑注册表,添加或者删除表项. 错误捕捉机制也被实现成 阅读全文>
发表于 @ 2008年04月21日 13:43:00|评论(loading...)|收藏