我有一个WorkerThread
,在队列中的元素和MiningThread
s创建的东西需要由WorkerThread
完成工作。Queue.SyncRoot是否需要跨线程简单入队/出队?
总结:一个线程出队和几个入队。
我是否需要使用msdn中提出的同步模式,或者我在此特定场景中是线程安全的吗?
从msdn一个简单的同步访问模式
Queue myCollection = new Queue();
lock(myCollection.SyncRoot)
{
foreach (object item in myCollection)
{
// Insert your code here.
}
}
是的你需要同步。 –