Штатными средствами нельзя.
Только если вводить глобальную переменную, которая будет сигнализировать о том, что надо потоки ставить на паузу.
Потом создать функцию, которая проверяет статус этой глобальной переменной, и если статус пауза - запускать цикл с паузой с проверкой, не снялась ли пауза.
Потом уже в код потока пихать эту функцию в наиболее критичных местах, где стоит поставить поток на паузу.
Как сделать паузу между запуском потоков?
-
-
@GameBot
А если потоков 200 в проге? То 200-й поток запуститься минимум через 199 секунд.
Для топикстартера @FREEMAN рекомендую юзать node.js и выставлять меньшие объемы времени, если уж задача только разгрузить ЦП в момент одновременного открытия потоков. Пример кода:let ms = 10*[[THREAD_INDEX]]; await (new Promise((resolve, reject) => { setTimeout(function(){ resolve() }, ms); }));