私は.NET 4.0のASP.NETプロジェクトをいくつかのスレッド作業が必要です。以前は本当に混乱したことはありませんでした。これを数日間見てきましたが、スタティックFIFOキューとタイマーc#
基本的には、デリでチケットを買って、あなたのところに戻る前にあなたの番を待っているようなものが欲しいです。私は試してこれを関連させ、それが意味をなさないかどうかを見てみましょう...
関数が起動します---> "チケットを取る"必要なセクションに到達します(私はキューにいくつかのタイプのブロックを入れると仮定します) )、他の "チケット"(同じ関数の別のインスタンス)が完了するまで待ってから、機能を再開するまで待ちます(ブロッキングコレクションはキュー内の項目になります)。
キュー内で作業する必要はありません。機能の他のインスタンスの中で静的に待つだけです。それは理にかなっていますか?それは可能ですか?
私はたくさんの例を見てきましたが、それらのどれも意味がない/私がしたいことをしないので、可能であればコードを提供してください。
特定のスレッドがデキューされているためにキューに入れられました。おそらく、AutoResetEvent.WaitOneの周りの何か? – ElementZero