- Регистрация
- 23.10.2017
- Сообщения
- 134
- Благодарностей
- 2
- Баллы
- 18
Привет всем!
Вопрос такой: как в нужный момент внутри проекта ограничить количество работающих потоков? Чтобы всегда работало, например, 10, но при выполнении условия начинали работать только 5, а потом опять 10?
Я делал так: хранил в текстовом файле 5 строчек и в нужный момент те потоки, которые успели взять строчку с удалением продолжали работать, а те, которые не успели уходили на паузу. Но это довольно геморно и в большом кол-ве потоков все путается. Подскажите, пожалуйста, ведь должен быть легкий способ!)
Вопрос такой: как в нужный момент внутри проекта ограничить количество работающих потоков? Чтобы всегда работало, например, 10, но при выполнении условия начинали работать только 5, а потом опять 10?
Я делал так: хранил в текстовом файле 5 строчек и в нужный момент те потоки, которые успели взять строчку с удалением продолжали работать, а те, которые не успели уходили на паузу. Но это довольно геморно и в большом кол-ве потоков все путается. Подскажите, пожалуйста, ведь должен быть легкий способ!)