У меня есть служба Windows, которая запускает метод, когда истекает срок службы основного таймера (OnElapse).Как я могу управлять элементами в ThreadPool?
Метод OnElapse получает список XML-файлов для обработки. Каждый XML-файл вставляется в ThreadPool.
Я хочу, чтобы я не вставлял 2 XML с тем же именем в ThreadPool.
Как я могу управлять тем, какие элементы находятся в ThreadPool? Я в основном хочу это сделать:
if xmlfilename not in threadpool
insert in threadpool
Вау, наши решения удивительно похожи, но мне нравится помещать удаление в блок finally, он подчеркивает необходимость удаления элемента независимо от результата обработки. –
Кроме того, я не думаю, что назвал бы это истинное состояние гонки или даже недостаток в решении. –
На самом деле другой файл XML не попадет на сервер до завершения его обработки, поэтому состояние гонки никогда не произойдет. Спасибо, выделите! – Blankman