100个线程,如何保证同时只有5个线程开始工作?
有个方法,需要执行100次,传递参数不同。为了提高效率,需要用多线程处理,如何同时最多5个线程,并且执行完毕后再继续? --------------------编程问答-------------------- 线程池 --------------------编程问答-------------------- 参数写到一个queue里,开5个线程,从queue读参数 --------------------编程问答-------------------- 用队列的方法,在里面控制5个就好。 --------------------编程问答-------------------- 用信号量semaphore
http://blog.csdn.net/andycode/article/details/6742701 --------------------编程问答-------------------- 试试fastCSharp
static void test(int value)--------------------编程问答-------------------- 不用的线程不要创建啊。。。 --------------------编程问答-------------------- 用信号量控制,另外,可以自己写安全队列控制线程 --------------------编程问答-------------------- 5L正解,结贴给分吧
{
}
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);
}
}
补充:.NET技术 , C#