.NET のキューについて学習したばかりで、いくつか質問があります。
ページの HTML をダウンロードして処理するアプリケーションを構築しているとしましょう。操作方法は次のとおりです。
- メイン スレッドが URL をキューに追加する
- このキューは、他の 2 つのスレッドによって読み取られます。URL を「デキュー」し、対応する HTML をダウンロードします。
- 次に、HTML がメイン スレッドに送り返されます。
- HTML がメイン スレッドに到着すると、別のキューに配置され、別の 2 つのスレッドによって処理されます。これらのスレッドは HTML を処理します。
- 処理の結果はメインスレッドに返されます。
競合状態の可能性なしにそのようなシナリオを実装するにはどうすればよいですか?
また、上記のようにキューとスレッド間で情報を渡す最良の方法は何ですか?
サンプルコードを教えてください。
ありがとう!