主线程 和 websocket/socket.io的网络线程及其事件队列的关系

就是:在cocos的游戏循环中,还有我使用了websocket或者socket.io的时候。当写下: io.on("eventName", function(){ xxx });   当别人发了消息,那么我何时收到消息呢?收到消息的时机在cocos 1帧循环的开始 。。中间。。还是后面呢?一帧结束之后,另一帧马上就要开始了。好像没有处理时机...

主线程 和 websocket/socket.io的网络线程及其事件队列的关系

其实cocos的也一样,websocket和socket.io是多线程的,网络线程在收到消息后,放到事件队列里面,在主线程中,有一个处理时机。

当在主线程有耗时操作时,卡到耗时操作这。。此时网络事件来了,那么就在事件数组里面添加事件, 等到耗时处理完毕后,再次处理这个事件时,就会取到这个事件。