Цитата:
Сообщение от Uniq!
lmikle, огромное спасибо. Справился.
Собрал многопоточное приложение так, как это было необходимо.
Наткнулся на проблему: нужно ограничить количество потоков.
Прочитал, что нужен менеджер потоков. Массив ограниченной длины, в котором будут жить и умирать потоки.
Код получился таким. Чую, что можно проще. С радостью выслушал бы критику.
|
Не с того конца идешь.
я бы сделал очередь заданий и массив потоков. Ну это, в принципе, как у тебя и сделано. А вот дальше я просто сделал бы так, что потоки сами берут задания из очереди и выполняют их (не забудь синхронизацию через критическую секцию). А основной код периодически, например, опрашивает состояние потоков. Как только все потоки Idle, то все сделано.