Информация об изменениях

Сообщение Очередь и обработка в n потоков - что из стандартного? от 23.02.2020 19:52

Изменено 23.02.2020 19:52 Shmj

Очередь и обработка в n потоков - что из стандартного?
ThreadPool требует глобальной установки SetMaxThreads. А есть что-то, где можно экземпляр и инстанционально задать максимум одновременных потоков? Столько этих NuGet-пакетов уже наделали, наверняка что-то есть.

В общем, задача такая:

1. Ставите в очередь задания (1000 штук, к примеру, ждут в очереди и вы добавляете 1001).
2. Из очереди как-то доставются задания с лимитом в 7 штук (задаете), т.к. 1000 штук одновременно — не гуд. Остальные так и ждут в очереди.
3. Когда 1 из 7 завершило работу — запускается новое.

Ну и, желательно, возможность остановить обработку и пр. плюшки.

Что есть?
Очередь и обработка в n потоков - что из стандартного?
ThreadPool требует глобальной установки SetMaxThreads. А есть что-то, где можно инстанционально задать максимум одновременных потоков? Столько этих NuGet-пакетов уже наделали, наверняка что-то есть.

В общем, задача такая:

1. Ставите в очередь задания (1000 штук, к примеру, ждут в очереди и вы добавляете 1001).
2. Из очереди как-то доставются задания с лимитом в 7 штук (задаете), т.к. 1000 штук одновременно — не гуд. Остальные так и ждут в очереди.
3. Когда 1 из 7 завершило работу — запускается новое.

Ну и, желательно, возможность остановить обработку и пр. плюшки.

Что есть?