网络多线程处理消息常用解决方案

网络多线程处理消息常用解决方案
上层涉及到网络消息时,多线程的问题需要时时注意。 OnRecv OnClose 等消息的调用是在网络线程中,而不是逻辑线程;如果需要在处理网络消息时进行逻辑操作,就一定要对多个线程都涉及到的变量加锁。在逻辑复杂的环境(如逻辑服务器),把所有变量加锁是不现实的,较简单的一种解决方法是把网络消息缓存起来,然后在逻辑线程的定时更新函数里处理这些缓存的消息。这样,需要加锁的只有这个缓存
(待续)

你可能感兴趣的:(网络多线程处理消息常用解决方案)