J'ai un script PHP qui va générer un rapport en utilisant PHPExcel à partir de données interrogées à partir d'une base de données MySQL. Actuellement, il est linéaire dans le traitement en ce qu'il récupère les données à partir de MySQL, lit dans le modèle Excel, écrit les données dans le modèle, puis les sort. J'ai optimisé le code au point que les données ne sont répétées qu'une seule fois, et qu'il y a très peu de traitement du côté PHP. La requête renvoie des centaines de lignes en moins de 0,001 seconde, elle s'exécute donc assez rapidement. Après un certain temps, j'ai trouvé mes goulots d'étranglement (surprise, surprise) en lisant le modèle et en écrivant la sortie. Je voudrais faire:Traitement multithread/parallèle en PHP
Spawn a thread/process to read the template
Spawn a thread/process to fetch the data
Return back to parent thread - Parent thread will wait until both are complete
Proceed on as normal
Mes principales questions sont cela est possible, est-il la peine? Si oui aux deux, comment l'aborderiez-vous? Aussi, il est PHP 5 sur CentOS
+1 Bon à mentionner. Je suppose qu'il ne l'exécute pas via un serveur Web. – webbiedave
Eh bien, on ne peut pas en supposer trop. Mais même ainsi, une file d'attente d'emploi est généralement une meilleure route à suivre. C'est plus gérable et comme ça. –