WorkerThread
キュー内の要素に対してジョブを実行するがあり、何かを作成するいくつかのMiningThread
がによって実行される必要がありますWorkerThread
。
要約すると、1つのスレッドがデキューし、複数のスレッドがエンキューします。
msdnで提案されている同期パターンを使用する必要がありますか、それともこの特定のシナリオでスレッドセーフですか?
msdnからの単純な同期アクセスパターン
Queue myCollection = new Queue();
lock(myCollection.SyncRoot)
{
foreach (object item in myCollection)
{
// Insert your code here.
}
}