Я немного новичок в потоковом режиме, так как до сих пор я никогда не нуждался в нем на продвинутом уровне.убивающие темы от основного
У меня есть следующая проблема, мне нужно решить:
У меня есть приложение, в котором можно указать, сколько потоков должно работать, и после этого вы получите его начать.
Я знаю, что это можно сделать с помощью ThreadPool, но мне нужно немного больше функциональности, я не знаю, как это сделать, чтобы он выполнял обратный вызов, когда все потоки выполнялись, и функция для остановки всех потоков и очередей, если необходимо.
Одна из идей заключалась в создании нового потока и работе с ним из потока, чтобы когда я убил ту угрозу, которую он убил, это те, которые начали с этого потока (являющегося основным). Также таким образом я смогу настроить его на обратный вызов (единственный поток), когда очередь будет очищена.
показывая некоторый код было бы хорошо – Beatles1692
Я не уверен относительно структуры или я бы опубликовал код. мне нужно поставить в очередь 100 задач и работать с 10 потоками и получить обратный вызов, когда это будет сделано для основного потока (некоторые функции) – Darko
Это зависит от задач, которые эти потоки пытаются выполнить. Если все эти потоки разворачивают задачу, тогда это звучит как хороший кандидат для очереди Продюсер-Потребитель. –