|
|
发表于 2007-1-16 18:14:00
|
显示全部楼层
Re:请问多线程之间使用消息队列通信好吗?
个人感觉多线程是必要的,特别对于服务器来说.对于服务器线程的管理可以通过线程池来管理,
客户端多线程也是不错的主意,但是多线程会带来设计上的复杂性,并且调试比较困难.
线程与线程间要做到尽量独立处理数据,这个要看你的把握的,我记得在编程精粹里面有介绍多线程配合的文章,讲的不错.好像是三.忘了.
队列是个很通常的做法.话说回来,通常我们会把线程这样切分,一种是最佳的,就是基本上每个线程完全独立,各干各的事情,一种是以流水线的形式出现.前面线程工作后把数据交给后面的线程处理.总之就是尽量减少线程间的依赖.数据传递上尽量单一,不要出现多对一,一对多的情况.还有要注意的线程划分的时候要衡量一下代价,不要让一个单独的线程做很低效的事情. |
|