Вот как по мне, оперативы 16гб, но проц грузится под 100% при 30 потоках (смотря кст потоки чего, от самого скрипта зависит. Например парсер в 170 работает спокойно(не гет/пост, в браузере)
Смотри, есть варик разогнать проц, посмотри видосики, но за темпой его следи (желательно под нагрузкой).
Лет 8-10 назад, когда озу было около 4гб на старом пк, вставлял флешки в пк и с них выделял память, чтоб юзал,когда оперативка использовалась на 100% (там само по себе предусмотрено, что пк бывает жд по свойствам оперативки юзает(вроде подкачкой называется), но там выделяемый объем ограничен, можно увеличить). Помогало, но именно для работы без лагов компа, не думаю, что данный метод будет эффективен при работе под нагрузкой, хотя попробовать можно)
Возможен ли перезапуск всех потоков?
-
Допустим у меня 5 потоков, если в 1 из них в процессе выполнения встречается заданное мною условие, возможно ли прервать все потоки сразу все 5 и продолжить выполнение скрипта ( заверешение всех активных потоков и запуск новых и выполнение скрипта с начала) а не завершать его? может скриптами какими или встроенный функционал есть?
-
Запускать скрипт в 1 поток, делать вызов функции в N потоков. При выполнении условия менять глобальную переменную допустим с true на false, во всех потоках отслеживать изменение этой глобальной переменной и завершать поток при ее изменении. Как-то так...
-
Асинхронку и вызов Функции в неск Потоков скорей всего надо делать.
И через Глобальную Переменную отслеживать Краш и действия с Потоками.
Извиняюсь так от балды мол, но в эту сторону надо копнуть :)))Мож кто и Код предложат и знаю проще должно быть, сам просто таким не занимался.
Но что то мне подсказывает что через это можно что то даж костыльное сделать :)))