在c#中排队执行线程

ryu*_*ice 2 .net c# multithreading

我有异步执行作业,每隔几分钟,有时Windows服务执行和以前的工作还没有完成一个窗口服务,使用线程有排队的新的工作方式,如果前一个处理不当完成,以便它开始运行时第一份工作完成了吗?

Jon*_*eet 5

您可以创建自己的生产者/消费者作业队列 - 实际上是单线程线程池.

这在.NET 4中很容易使用BlockingCollection<T>; 在那之前它有点棘手,但也不是糟糕.