日期:2014-05-18  浏览次数:20824 次

第一次用多线程,一个循环任务,如何分几个线程来分别做一部分
假设
for i=1 to 100
'do something
next 

我想用2个线程来提高效率,理解起来是不是线程1处理for i=1 to 50
线程2处理for i=51 to 100呢


------解决方案--------------------
晕倒...这样不行...绝对不行..
多线程是并行运行的程序结构..你要先将串行运行的程序结构改为并行才行..
------解决方案--------------------
期待中~~~~~~~
------解决方案--------------------
如果循环中的代码不依赖于同一个对象,当然可以。

不过,如果循环内的代码是纯计算的,没有时间消耗比较大的操作(想读写网络等).不会提高效率,因为你只有一个CPU.除非你的机器是多cpu的。