Я установил новый xampp (7.0.2 атм). Я создал php-cli.ini, добавил расширение pthread и установил ограничение на 3 ГБ. Но когда я пытаюсь запустить сценарий потока, я получил следующее:
PHP Fatal error: Uncaught RuntimeException: cannot start my_thread, out of reso urces in C:\xampp\htdocs\w\start_threads.php:160 Stack trace: #0 C:\xampp\htdocs\w\start_threads.php(160): Thread->start() #1 {main} thrown in C:\xampp\htdocs\w\start_threads.php on line 160 Fatal error: Uncaught RuntimeException: cannot start my_thread, out of resources in C:\xampp\htdocs\w\start_threads.php:160
(Я использую pthreds 3.1.5 x86) Что я здесь делаю неправильно? Спасибо!
По сути, это вызвано тем, что pthread_create
возвращает EAGAIN
: это означает, что системе не хватает ресурсов для создания другого потока или что ограничение на максимальное количество потоков (в процессе или в системе) ограничено системой.
Это может быть вызвано двумя вещами: целенаправленное использование большего количества потоков, чем процесс может обрабатывать одновременно в результате того, как какое-то программное обеспечение разрабатывается, или более пагубно, в результате менее грациозного объединения потоков.
Иногда вы иногда иногда сталкиваетесь с такими ошибками, это предполагает, что последнее продолжается; Обязательно очистите (явно присоединяйте) потоки, которые вы сделали, чтобы сделать поведение предсказуемым.