您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页c# 多线程执行一个函数

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



因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务