Я только что узнал о очередях в .NET , и у меня есть несколько вопросов.
Допустим, я создаю приложение, которое загружает HTML-кодстраниц, а затем обрабатывает его.Вот как я хочу, чтобы он работал:
- Основной поток добавляет URL-адреса в очередь
- Эта очередь читается двумя другими потоками.Они «удаляют» URL-адрес и затем загружают соответствующий HTML.
- Затем HTML отправляется обратно в основной поток.
- Когда HTML попадает в основной поток, он помещается в другой поток.очередь, обработанная еще двумя потоками.Эти потоки обрабатывают HTML.
- Результаты обработки возвращаются в основной поток.
Как я могу реализовать такой сценарий без возможностиусловие гонки?
Кроме того, каков наилучший способ передачи информации между очередями и потоками, как описано выше?
Не могли бы вы дать мне пример кода ?
Спасибо!