当前位置:编程学习 > C#/ASP.NET >>

100个线程,如何保证同时只有5个线程开始工作?

有个方法,需要执行100次,传递参数不同。
为了提高效率,需要用多线程处理,如何同时最多5个线程,并且执行完毕后再继续? --------------------编程问答-------------------- 线程池 --------------------编程问答-------------------- 参数写到一个queue里,开5个线程,从queue读参数 --------------------编程问答-------------------- 用队列的方法,在里面控制5个就好。 --------------------编程问答-------------------- 用信号量semaphore
http://blog.csdn.net/andycode/article/details/6742701 --------------------编程问答-------------------- 试试fastCSharp
        static void test(int value)
        {
        }
        static unsafe void Main(string[] args)
        {
            using (fastCSharp.threading.task task = new threading.task(5))
            {
                for (int value = 0; value != 100; ++value) task.Add(test, value);
            }
        }
--------------------编程问答-------------------- 不用的线程不要创建啊。。。 --------------------编程问答-------------------- 用信号量控制,另外,可以自己写安全队列控制线程 --------------------编程问答-------------------- 5L正解,结贴给分吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,