du coup j'ai posé des questions plus haut mais je vais te répondre au sujet de paralléle :
tous est dans l'exemple sur leurs github
https://github.com/krakjoe/parallel
$runtime = new \parallel\Runtime();
$future = $runtime->run(function(){
for ($i = 0; $i < 500; $i++)
echo "*";
return "easy";
});
for ($i = 0; $i < 500; $i++) {
echo ".";
}
printf("\nUsing \\parallel\\Runtime is %s\n", $future->value());
mais si tu regarde bien avant : tu as
Requirements and Installation
See INSTALL.md <--
et tu as du sauté cette étape et oui ce genre de contexte n'est pas sans quelques épines dans le pied.
si tu as un début de niveau en PHP et que tu cherche à level UP je te conseil de passé beaucoup de temps à tester / comprendre et faire fonctionné. en définitive quasiment 90% des problématique passent par les même étapes et le plus chiant c'est les outils qui facilite la vie sans explication d'utilisation
mais bon c'est la vie
donc tu aura besoin de :
Requirements
PHP 8.0 <-- ça ne dit pas que 8.1 ou supérieur ça fonctionnera donc c'est problématique
ZTS
<pthread.h>
et bien c'est ma barré pour toi
je ne sais pas si tu es sous linux
si c'est le cas tu as de forte chance d'avoir la dernier version de Pthread pour php c'est un librérie génial
et sous windows je ne sais pas il faudrait la compilé là c'est un cran au dessus ou trouvé une personne sur github ou le net qui l'a déjà compilé pour l'utilisé.
à parti de là tu pourras l'utilisé.
perso ça fait un moment que je ne compile plus les derniers version de pthread les versions que j'ai sont que en php 7.3 ou 7.4.
bref dans tout les cas de figure il te manque cette librérie Pthread et malheureusement je pense une version PHP qui sera compiler spécifiquement pour le support de Pthread
https://www.php.net/manual/fr/pthreads.requirements.php
le fameu ZTS Zend Thread Safety
probablement un option à activé quand on compile l'executable (on fabrique une version compatible)

franchement c'est avancé pas puissant mais chiant à mettre en œuvre quand on ne connais pas.
mais maintenant après l'avoir fait des mois je ne saurais te dire là si je suis à ta place combien de temps ça me prendrait.
je pense quelques jours pour tout mettre convenablement en place au préalable pour une compilations. Mais je suis sous windows . coup classique sous linux c'est rapide; un apt-get PHP8 en source
tu récupère les lignes qui lance la compilation PHP 8 avec les options --enable-ZTS un truc comme ça et cette premier étape est fini puis il faudra au ajouté le projet Pthread pour qu'il compile aussi celui-ci
et aprés ça il faudra tester Pthread mais ce n'est que le début du film d'horreur
aprés quelque temps à comprendre comme ça fonction là seulement tu pourras envisager de tester Paralléle qui exploite Pthread
du coup j'ai posé des questions plus haut mais je vais te répondre au sujet de paralléle :
tous est dans l'exemple sur leurs github https://github.com/krakjoe/parallel
[PHP]$runtime = new \parallel\Runtime();
$future = $runtime->run(function(){
for ($i = 0; $i < 500; $i++)
echo "*";
return "easy";
});
for ($i = 0; $i < 500; $i++) {
echo ".";
}
printf("\nUsing \\parallel\\Runtime is %s\n", $future->value());[/PHP]
mais si tu regarde bien avant : tu as
Requirements and Installation
See INSTALL.md <--
et tu as du sauté cette étape et oui ce genre de contexte n'est pas sans quelques épines dans le pied.
si tu as un début de niveau en PHP et que tu cherche à level UP je te conseil de passé beaucoup de temps à tester / comprendre et faire fonctionné. en définitive quasiment 90% des problématique passent par les même étapes et le plus chiant c'est les outils qui facilite la vie sans explication d'utilisation ;)
mais bon c'est la vie
donc tu aura besoin de :
Requirements
PHP 8.0 <-- ça ne dit pas que 8.1 ou supérieur ça fonctionnera donc c'est problématique
ZTS
<pthread.h>
et bien c'est ma barré pour toi
je ne sais pas si tu es sous linux
si c'est le cas tu as de forte chance d'avoir la dernier version de Pthread pour php c'est un librérie génial
et sous windows je ne sais pas il faudrait la compilé là c'est un cran au dessus ou trouvé une personne sur github ou le net qui l'a déjà compilé pour l'utilisé.
à parti de là tu pourras l'utilisé.
perso ça fait un moment que je ne compile plus les derniers version de pthread les versions que j'ai sont que en php 7.3 ou 7.4.
bref dans tout les cas de figure il te manque cette librérie Pthread et malheureusement je pense une version PHP qui sera compiler spécifiquement pour le support de Pthread
https://www.php.net/manual/fr/pthreads.requirements.php
le fameu ZTS Zend Thread Safety
probablement un option à activé quand on compile l'executable (on fabrique une version compatible)
:( franchement c'est avancé pas puissant mais chiant à mettre en œuvre quand on ne connais pas.
mais maintenant après l'avoir fait des mois je ne saurais te dire là si je suis à ta place combien de temps ça me prendrait.
je pense quelques jours pour tout mettre convenablement en place au préalable pour une compilations. Mais je suis sous windows . coup classique sous linux c'est rapide; un apt-get PHP8 en source
tu récupère les lignes qui lance la compilation PHP 8 avec les options --enable-ZTS un truc comme ça et cette premier étape est fini puis il faudra au ajouté le projet Pthread pour qu'il compile aussi celui-ci :)
et aprés ça il faudra tester Pthread mais ce n'est que le début du film d'horreur
aprés quelque temps à comprendre comme ça fonction là seulement tu pourras envisager de tester Paralléle qui exploite Pthread