迭代ConcurrentQueue <t> </t>

时间:2010-10-21 11:51:14

标签: collections .net-4.0 thread-safety

这是一种迭代ConcurrentQueue<T>的安全方式吗?

while (cq.GetEnumerator().MoveNext())
{
    IIndexTask task;
    if (cq.TryDequeue(out task))
        task.Execute(service);
}

1 个答案:

答案 0 :(得分:5)

只需这样做......

IIndexTask task;
while (cq.TryDequeue(out task))
{
    task.Execute(service);
}