[问题]如何设计多线程程序,能达到节省运行时间的目的?

软件和网站开发以及相关技术探讨
头像
tnger
帖子: 69
注册时间: 2007-10-06 0:07

#31

帖子 tnger » 2008-07-02 16:27

呵呵,其实我搞不懂是什么意思, :cry:
头像
ubuntuprimer
帖子: 30
注册时间: 2008-07-14 8:14
来自: 外太空
联系:

#32

帖子 ubuntuprimer » 2008-07-17 7:50

猛将兄 写了:多线程不是提高程序的运行速度,而是提高计算机资源的使用效率
如果运行的任务不是一直在做运算,而是做一会IO,做一会运算,那么在做IO的时候,其他的线程可以做运算。
如果你是作数值运算,并且数据都在内存里面,所有的运算都没有IO等待,那么你在1个CPU的情况下,多线程必然更慢,因为多个线程之间上下文切换要产生不必要的开销。线程之间的互斥也将让效率变低
我想这个知识,大概老师都讲过的吧,但好像很多人都不太懂,基础知识还是很重要的
话如其名!!
I love only three things:
the sun the moon and you
the sun for day
the moon for night
and you for ever
回复