<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://www.atelierphp5.com/">
  <title>atelier|PHP5 - Commentaires</title>
  <description><![CDATA[L'atelier|PHP5 est un plate-forme d'échange permettant à tous de suivre le développement du projet 'phpStudio', participer, laisser des commentaires, émettre des suggestions, etc.]]></description>
  <link>http://www.atelierphp5.com/</link>
  <dc:language>fr</dc:language>
  <dc:creator>atelier|PHP5</dc:creator>
  <dc:rights></dc:rights>
  <dc:date>2005-09-17T12:35:30+00:00</dc:date>
  <admin:generatorAgent rdf:resource="http://www.dotclear.net/" />
  
  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2005-09-17T12:35:30+00:00</sy:updateBase>
  
  <items>
  <rdf:Seq>
    <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c193" />
  <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c161" />
  <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c160" />
  <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c151" />
  <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c150" />
  <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c149" />
  <rdf:li rdf:resource="http://www.atelierphp5.com/multi-threading-en-php.html#c148" />
  </rdf:Seq>
  </items>
</channel>

<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c193">
  <title>Multi-threading en PHP - loufoque</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c193</link>
  <dc:date>2005-09-17T12:35:30+00:00</dc:date>
  <dc:creator>loufoque</dc:creator>
  <description>stream_select est disponible depuis PHP 4.3.0... Et avant il y avait socket_select....</description>
  <content:encoded><![CDATA[<p>stream_select est disponible depuis PHP 4.3.0... Et avant il y avait socket_select.</p>]]></content:encoded>
</item>
<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c161">
  <title>Multi-threading en PHP - Valdo</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c161</link>
  <dc:date>2005-06-14T14:18:13+00:00</dc:date>
  <dc:creator>Valdo</dc:creator>
  <description>Cela ressemblerait plus à du threading Mac OS (cad ce qu'on appelle du threading coopératif, et encore, dans la mesure où l'abstraction que vous utilisez n'est pas un thread mais un socket...) qu'à du threading préemptif (à la mode UNIX)....</description>
  <content:encoded><![CDATA[<p>Cela ressemblerait plus à du threading Mac OS (cad ce qu'on appelle du threading coopératif, et encore, dans la mesure où l'abstraction que vous utilisez n'est pas un thread mais un socket...) qu'à du threading préemptif (à la mode UNIX).</p>]]></content:encoded>
</item>
<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c160">
  <title>Multi-threading en PHP - Valdo</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c160</link>
  <dc:date>2005-06-14T14:12:22+00:00</dc:date>
  <dc:creator>Valdo</dc:creator>
  <description>Oui, s'il n'y a pas plusieurs threads, il n'y a pas de multithreading. A la limite, sur Apache 2 en mode "worker", avec des appels asynchrones depuis PHP, ça aurait pu mériter le nom de multithreading. Mais là ce n'est pas le cas. Qu'aurait-il fallu pour multithreader ? Ecrire une...</description>
  <content:encoded><![CDATA[<p>Oui, s'il n'y&nbsp;a pas plusieurs threads, il n'y&nbsp;a pas de multithreading. A la limite, sur Apache 2 en mode "worker", avec des appels asynchrones depuis PHP, ça aurait pu mériter le nom de multithreading. Mais là ce n'est pas le cas. Qu'aurait-il fallu pour multithreader&nbsp;? Ecrire une librairie C multithreadée faisant appel à wget ou curl, elle-même appelée depuis PHP. PHP ne permet pas de gérer de véritables threads, que ce soit en version 5 ou en version 4.</p>]]></content:encoded>
</item>
<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c151">
  <title>Multi-threading en PHP - Pep</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c151</link>
  <dc:date>2005-05-21T04:39:33+00:00</dc:date>
  <dc:creator>Pep</dc:creator>
  <description>Il me semblerait tout de même plus juste de parler d'un traitement asynchrone des connexions que de multi-threading....</description>
  <content:encoded><![CDATA[<p>Il me semblerait tout de même plus juste de parler d'un traitement asynchrone des connexions que de multi-threading.</p>]]></content:encoded>
</item>
<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c150">
  <title>Multi-threading en PHP - Poppy</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c150</link>
  <dc:date>2005-05-19T19:36:41+00:00</dc:date>
  <dc:creator>Poppy</dc:creator>
  <description>Il me reste plus qu' à passer sous PHP5 et voir ça de plus près :)...</description>
  <content:encoded><![CDATA[<p>Il me reste plus qu' à passer sous PHP5 et voir ça de plus près :)</p>]]></content:encoded>
</item>
<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c149">
  <title>Multi-threading en PHP - dash</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c149</link>
  <dc:date>2005-05-19T09:23:55+00:00</dc:date>
  <dc:creator>dash</dc:creator>
  <description>...à condition d'être sur un unix-like (non portabilité du code), et à condition que PHP ait été compilé avec une configuration précise (cad hors hébergement mutualisé).
Mais surtout, les forks sont une excellente méthode pour saturer la mémoire. Et si on se référe à la documentation...</description>
  <content:encoded><![CDATA[<p>...à condition d'être sur un unix-like (non portabilité du code), et à condition que PHP ait été compilé avec une configuration précise (cad hors hébergement mutualisé).
Mais surtout, les forks sont une excellente méthode pour saturer la mémoire. Et si on se référe à la documentation : 
<blockquote>Cette extension [PCNTL] ne doit pas être activée pour une utilisation en serveur web, car les résultats pourraient être inattendus</blockquote></p>]]></content:encoded>
</item>
<item rdf:about="http://www.atelierphp5.com/multi-threading-en-php.html#c148">
  <title>Multi-threading en PHP - Flyounet</title>
  <link>http://www.atelierphp5.com/multi-threading-en-php.html#c148</link>
  <dc:date>2005-05-18T17:31:55+00:00</dc:date>
  <dc:creator>Flyounet</dc:creator>
  <description>Tu as toujours les fonctions PCNTL de disponible. C'est pas forcément aussi joli que stream_select(), mais pcntl_fork peut aisément faire l'affaire....</description>
  <content:encoded><![CDATA[<p>Tu as toujours les fonctions <a href="http://www.php.net/manual/en/ref.pcntl.php" rel="external" hreflang="en" title="consulter le lien">PCNTL</a> de disponible. C'est pas forcément aussi joli que <em>stream_select()</em>, mais <a href="http://www.php.net/manual/en/function.pcntl-fork.php" rel="external" hreflang="en" title="consulter le lien">pcntl_fork</a> peut aisément faire l'affaire.</p>]]></content:encoded>
</item>

</rdf:RDF>

