Outils pour utilisateurs

Outils du site


informatique:php:multithread

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
informatique:php:multithread [04/09/2009 14:36] – créée cyrilleinformatique:php:multithread [28/03/2023 11:19] (Version actuelle) – [Utilisation de Curl] cyrille
Ligne 3: Ligne 3:
 La programmation multithreadée en PHP est un véritable casse tête, en effet il n’existe pas à l’heure d’aujourd’hui de véritable moyen de faire du multithread en PHP 5. Et puis cela peut poser des problèmes de partage des ressources, je pense notamment à l'accès aux base de données. La programmation multithreadée en PHP est un véritable casse tête, en effet il n’existe pas à l’heure d’aujourd’hui de véritable moyen de faire du multithread en PHP 5. Et puis cela peut poser des problèmes de partage des ressources, je pense notamment à l'accès aux base de données.
  
-===== Utilisation des streams =====+===== Utilisation de "vrais" threads ===== 
 + 
 +Ce n'est pas possible de le faire directement en Php, mais certains ceux sont lancés dans l'aventure de faire une extension "PECL", qui donne donc une "DLL"
 + 
 +[[http://blog.lalex.com/post/2004/06/15/Multi-threading-en-PHP-:-vers-une-solution-MAJ|Introduction à l'extension php_thread]]. 
 +[[http://cvs.php.net/viewvc.cgi/pecl/threads/|Code source]]. 
 + 
 +===== Multiplexing ===== 
 + 
 +On peut faire sans le Threading en faisant du multiplexage de scripts. 
 + 
 +==== Utilisation des streams ====
 Une utilisation astucieuse des streams permet d’effectuer simultanément plusieurs requêtes. La méthode est expliquée par [[http://netevil.org/blog/2005/may/guru-multiplexing|Wez Furlong]]. Une utilisation astucieuse des streams permet d’effectuer simultanément plusieurs requêtes. La méthode est expliquée par [[http://netevil.org/blog/2005/may/guru-multiplexing|Wez Furlong]].
  
-===== Utilisation de Curl =====+==== Utilisation de Curl ==== 
 + 
 +L’extension Curl pour PHP, qui permet d’exécuter simplement des requêtes à travers différents protocoles, offre aussi une possibilité de simili multithread avec des requêtes asynchrones. 
 +  * [[http://www.ibuildings.com/blog/archives/811-Multithreading-in-PHP-with-CURL.html|Multithreading-in-PHP-with-CURL]] 
 +  * [[https://docs.guzzlephp.org/en/stable/quickstart.html#concurrent-requests|Guzzle async/concurrent requests]] 
 +  * [[https://lbacik.medium.com/asynchronous-php-1d94af9e0f19|Asynchronous PHP (with Curl)]]
  
-L’extension Curl pour PHP, qui permet d’exécuter simplement des requêtes à travers différents protocoles, offre aussi une possibilité de simili multithread lors de requetes distantes. Tout est expliqué dans cet [[http://www.ibuildings.com/blog/archives/811-Multithreading-in-PHP-with-CURL.html|article sur ibuildings]]. 
  
-===== Utillisation d’AJAX =====+==== Utillisation d’AJAX ====
  
 La dernière solution consiste à créer une page mère, qui lancée depuis un navigateur, ferrais différentes requêtes AJAX vers plusieurs scripts qui seraient alors traités simultanément. Attention, il existe généralement une limite d’appels simultanés sur les navigateurs web. La dernière solution consiste à créer une page mère, qui lancée depuis un navigateur, ferrais différentes requêtes AJAX vers plusieurs scripts qui seraient alors traités simultanément. Attention, il existe généralement une limite d’appels simultanés sur les navigateurs web.
  
informatique/php/multithread.1252067798.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki