怎样提高多线程的处理速度
stkzl 2005-03-10 07:31:02 我有800个下载线程 需要在一分种内完成
方法一:
把这800个下载任务分到两个程序里 各跑400各 速度可以节省一半
在同一个程序里 把这800和线程分到两个主线程里 两个主线程同时执行
方法二:
mainThead1()
{
subThead1N(400个任务)
}
mainThead2()
{
subThead2N(400个任务)
}
下载时间和用一个主线程控制是一样的
方法三:
mainThead()
{
SubTheadN(800)
}
是不是线程的数目太多 超出的程序的调度能力
所以导致在同一个程序里方法二和方法三的效率一样?
在同一个程序里如何能达到方法一的效率或者更高的效率