(1)感谢声明
首先感谢黄师,刘老师给于的指导(学校的指导老师)
其次感谢这篇博客的博主写出了这么好的文章:http://www.cnblogs.com/yunfeifei/p/3993401.html
感谢那位大神,给我指点迷津,虽然不知道你全名,姑且就叫你杨工吧!
(2)记录备忘
由于刚刚入门这个多线程,所以此博客仅仅用于记录备忘,同时也给和我一样的初学者一个入门通道
我先来讲讲我目前理解的多线程,可能不对,也请大家指正
比如:我现在有100个工作要人去做 ,而做的人只有一个,就算一个任务一秒钟,也得一百秒
而现在,我是用了多线程,就相当于我广招天下英才招了99个人,然后大家一起来干这一百件事,仅仅一秒就完成
同样,获得了快的处理也有了开销大的不良影响,那么这样,就算我9个人,我也仅仅只需要9秒就完成(控制线程数量)
所以就这样
(3)代码实列
for (int sub = 0; sub < threadNameArray.Length; sub++) // { if (threadNameArray[sub] != null) { Count++; Thread blackName = new Thread(new ParameterizedThreadStart(addtoOrc));//新建一个线程并且绑定执行函数 blackName.Start(threadNameArray[sub]);//传入线程参数(线程参数是一个object基类要小心) } while(true){ if (dividedNum < 10) break;//控制线程数最大为10 } }
public void addtoOrc(object name)//绑定的执行函数 { //你的处理代码 dividedNum--;//完成一个线程就将线程数量减一 }