【发布时间】:2010-10-27 08:02:25
【问题描述】:
public void EnqueueTask(int[] task)
{
lock (_locker)
{
_taskQ.Enqueue(task);
Monitor.PulseAll(_locker);
}
}
所以,在这里我将元素添加到我的队列中,然后线程对它们进行一些工作。如何将项目异步添加到我的队列中?
【问题讨论】:
-
您使用的是什么版本的 .net?
-
我决定使用 ConcurrentQueue
(新的 .NET 4 集合)
标签: c# multithreading asynchronous queue