c# 多线程执行一个函数

(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--;//完成一个线程就将线程数量减一
        }

    原文作者:小红红的小灰灰
    原文地址: https://blog.csdn.net/echoerror/article/details/54575941
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞