对于高并发windows服务器开发,如何更好的创建和管理线程?


在多线程开发过程经常会遇到多线程的管理问题,在windows平台怎样才能更好的管理自己的线程?

服务器 多线程 线程安全 windows

心直口快的李森 12 years, 4 months ago

first,儘量少用線程, second, 線程間的代碼併做好同步工作,防止鎖的氾濫。 last:線程池是一個很好的通用架構。

补充一下,在服务器的设计中,应该尽量避免多线程设计,而使用多进程,这样的好处是,当一个模块出现问题锁死或需自动重启的时候,其他模块还可以工作,这样在运营中能够提升很高的用户体验。很多时候我们看到一个游戏还能打怪,但无法接取任务,就是这样的情况,但5分钟后,进程重启,问题就解决了。若使用多线程,那么一个线程的问题将导致整个进程失效,玩家可能被踢下线或者卡主,体验很不好。

湿润的香蕉 answered 12 years, 4 months ago

Your Answer