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

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:php:multithread [28/07/2025 16:05] – [Multithread en PHP] cyrilleinformatique:php:multithread [28/07/2025 16:16] (Version actuelle) – [Queue Systems] cyrille
Ligne 10: Ligne 10:
   * https://reactphp.org/   * https://reactphp.org/
     * ReactPHP is a low-level library for event-driven programming in PHP.     * ReactPHP is a low-level library for event-driven programming in PHP.
 +  * https://amphp.org/
 +    * AMPHP provides higher-level libraries using non-blocking I/O under the hood. Fibers allow these libraries to just work, no matter whether they're used in concurrent or traditional contexts. 
  
 ===== Utilisation de "vrais" threads ===== ===== Utilisation de "vrais" threads =====
Ligne 17: Ligne 19:
 [[http://blog.lalex.com/post/2004/06/15/Multi-threading-en-PHP-:-vers-une-solution-MAJ|Introduction à l'extension php_thread]]. [[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]]. [[http://cvs.php.net/viewvc.cgi/pecl/threads/|Code source]].
 +
 +[[https://www.php.net/manual/en/book.pthreads.php|pthreads]] is abandoned, consider using parallel instead. 
 +
 +Utilisez l’extension de concurrence parallèle Parallel pour réaliser le multithreading en PHP:
 +  * https://www.php.net/manual/en/parallel.setup.php
 +  * parallel requires a build of PHP with ZTS (Zend Thread Safety) enabled (--enable-zts, or on non-Windows systems prior to PHP 8.0.0, --enable-maintainer-zts) 
  
 ===== Multiplexing ===== ===== Multiplexing =====
Ligne 25: Ligne 33:
 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]].
  
 +==== Queue Systems ====
 +
 +Consommer des jobs via Redis, Beanstalkd.
 ==== Utilisation de Curl ==== ==== Utilisation de Curl ====
  
informatique/php/multithread.1753711512.txt.gz · Dernière modification : de cyrille

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