这是一种安全的迭代方式吗 ConcurrentQueue<T>
?
while (cq.GetEnumerator().MoveNext())
{
IIndexTask task;
if (cq.TryDequeue(out task))
task.Execute(service);
}
最佳答案
只需这样做...
IIndexTask task;
while (cq.TryDequeue(out task))
{
task.Execute(service);
}
关于collections - 迭代 ConcurrentQueue<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987100/