【IT168技术新闻】开发人员Marc Jacobs就何处使用多线程最为有利给出了一些看法。他倾向于认为多核处理的出现可能在无意间迎来另一个时代,在这个时代对于一个手握multicore chip这个锤子的人来说,任何事情都看起来像threading candidate钉子。
Jacobs强调了以下四个使用多线程的理由:
1、保证一个线程做出响应——他暗示,这里的一个隐含的问题是如果一个网络电缆被拔掉将会发生什么?
2、保证一个处理器忙碌——“不管你奇特的新CPU速度有多快,如果它没有被充分利用,它的性能较好也就相当于一个8086。”
3、保证多个处理器忙碌——如果你想让你的应用程序获得最大的处理速度,你最好给OS调度器多个任务供它同时处理。
4、简化协同任务的代码——“就像许多程序设计问题有重复和递归的实现,许多编程问题也同样存在有串行和并行的差异。版本的选择取决于具体问题的性质。”
Jacobs已经着手这方面的研究,他一直在为一个对冲基金(hedge fund)工作,同时正在为微软出版社写一本有关设计分布式应用程序的书。
详细信息请参见: http://marcja.wordpress.com/2007/04/06/four-reasons-to-use-multithreading/