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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值