Я работаю над своим первым приложением ThreadPool в Visual Studio 2008 с C #.
У меня есть отчет, который должен выполнять расчеты от 2000 до 4000 деталей с использованием данных на нашем SQL Server.
Я ставлю в очередь все номера деталей в ThreadPool, где они отключаются и вычисляют свои результаты. Когда эти потоки завершаются, событие RegisterWaitForSingleObject инициирует отмену регистрации дескриптора поставленного в очередь элемента.
После завершения всех элементов в очереди, есть ли способ удалить их из ThreadPool?
Как это выглядит, если кто-то запускает другой отчет, используя новый набор из 2000-4000 деталей, я не могу удалить предыдущий массив деталей.
Как мне удалить ранее помещенные в очередь элементы? Будет ли это вызывать SetMaxThreads с workerThreads = 0?
Я понимаю, что могу экспериментировать, но тогда я могу тратить большую часть недели на эксперименты.
Спасибо за ваше время,
Джо