Php et multi-threading

Php et multi-threading - PHP - Programmation

Marsh Posté le 11-03-2008 à 04:48:44    

Hello all,
 
Suite à ce post: http://forum.hardware.fr/hfr/Progr [...] 2479_1.htm  
J'ai implémenté l'algo de partition de graphe. Donc je le fais tourner une première fois tout va bien. Maintenant j'aimerais le faire tourner récursivement sur chaque nouvelle partition obtenu. J'aimerais savoir (vu que j'ai accès à un server multi processeur) si je pouvais utiliser une sorte de multi threading en Php?
Apparement c'est possible:  
http://www.ibm.com/developerworks/ [...] ml?ca=drs-
http://www.atelierphp5.com/multi-threading-en-php.html
http://netevil.org/blog/2005/may/guru-multiplexing
 
Le seul problème est que dans leur exemple, ils utilisent soit des flux soit des appels à des commandes systèmes. Bref moi j'aimerais faire la même chose mais avec une méthode de classe. Est-ce possible?
 
Merci d'avance pour vos réponses ;)

Reply

Marsh Posté le 11-03-2008 à 04:48:44   

Reply

Marsh Posté le 11-03-2008 à 12:16:41    

Je sais pas bien si tu vas avoir un moyen de faire la chose comme ça.
 
Apparement ça fonctionne en effet pour des flux mais pour le reste php ne gère pas.
 
En plus si ça doit être récursif ton truc faut que tu lui passes le résultat précédent, je sais pas comment tu ferais ça comme ça surtout pour synchroniser les appels :??: Au final on revient à une situation procédurale non :??:
 
La classe ne pose pas de problème en soit si tu gères ça par url. Le soucis ce sont les données. Peut être en linéarisant l'objet :??:
 
Ca pète si tu le fais en procédural :??:

Reply

Marsh Posté le 11-03-2008 à 17:14:07    

Ah ok ..Mierde.
 
Ben en fait chaque partition de graphe peut être traitée indépendamment, même si en effet c'est le résultat d'une partition globale. Je pense que je vais essayer en effet de de gérer le tout par url. Je vais créer des fichiers xml de résultats et faire des appels asynchrones sur ces fichiers                                         voir un peu ce que ça donne ^^                                                    

Reply

Marsh Posté le 11-03-2008 à 21:39:18    

Donc si chaque partie est indépendante (les graphe sont un vilain souvenir déjà lointain :D ) suffit de passer le fichier à traiter et zou.
 
A la limite si t'es sur un système multi-thread (OS qui le gère) tu peux toujours balancer des php en ligne de commande en parallèle. Si tu as la main sur la machine et que ces traitements sont pas à faire à chaque fois sinon le serveur risque de pas aimer :D
 
 
Sinon dans l'esprit du lien que tu as donné, lire et écrire dans un fichier n'est ni plus ni moins qu'un flux de type file ;) C'est peut être là le mieux :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed