chuck-lua支持actor模式的线程模型.可以通过cthread.new创建线程,然后通过cthread.sendmail向线程发送消息.与skynet这种框架不同,chuck-lua并不提供多线程的任务/消息调度功能,每个线程维护了一个简单的线程邮箱,用于缓存其它线程发过来的消息.下面看一个简单的多线程服务器示例:mtserver.luaworker.lua这个示例很简单,主线程启动监听,创建一个线程,当接收到连接时就将fd发送给worker线程.在这里需要简单介绍一下chuck-lua线程相关的一些细节.因为各线程跑在独立的虚拟机上,因此无法直接通过消息的方式将一个虚拟机中的对象发送
暂无评论