将System.Collections.Generic.Queue队列修改为System.Collections.Concurrent.ConcurrentQueue队列。后者为线程安全的队列。
入队时调用方法一致,都为queue.Enqueue(object);
出队时,调用方法由queue.Dequeue(object);更改为
Object obj= null;
if (queue.TryDequeue(out obj))
{
//执行出队之后的方法
}
将System.Collections.Generic.Queue队列修改为System.Collections.Concurrent.ConcurrentQueue队列。后者为线程安全的队列。
入队时调用方法一致,都为queue.Enqueue(object);
出队时,调用方法由queue.Dequeue(object);更改为
Object obj= null;
if (queue.TryDequeue(out obj))
{
//执行出队之后的方法
}