php pthreads no se ejecutará en xampp 7.0.2
(1)
He instalado xampp nuevo (7.0.2 atm). Creé php-cli.ini, agregué la extensión pthread allí y establecí el límite de memoria en 3 gb. Pero cuando intento lanzar el script del hilo, obtengo esto:
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
(Estoy usando pthreds 3.1.5 x86) ¿Qué estoy haciendo mal aquí? ¡Gracias!
Básicamente, esto es causado por pthread_create
devuelve EAGAIN
: significa que el sistema carece de recursos para crear otro hilo, o que el sistema ha impuesto un límite en el número máximo de hilos (en un proceso, o en todo el sistema).
Esto puede deberse a dos factores: el uso intencionado de más hilos de los que un proceso puede manejar simultáneamente como resultado de la forma en que se diseña algún software, o más perniciosamente, como resultado de una unión de hilos poco agraciada.
Si parece que solo aciertas esos errores a veces, sugeriría que esto último está sucediendo; Asegúrese de limpiar (unir explícitamente) los hilos que ha terminado para que el comportamiento sea predecible.