mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-03-25 17:32:07 +01:00
70 lines
2.5 KiB
XML
70 lines
2.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 919c8a799262f08bb0da4b70ab52f07ec670fc17 Maintainer: yannick Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<chapter xml:id="event.persistence" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<title>A propos de la persistence des événements</title>
|
|
<para>
|
|
Par défaut, dès qu'un événement en attente devient actif (car son descripteur
|
|
de fichier est prêt à être lu ou écrit, ou parce que son délai d'attente
|
|
maximal est atteint), il n'est plus en attente dès lors que sa fonction
|
|
de rappel est exécutée. Aussi, pour rendre de nouveau l'événement en attente,
|
|
une façon est d'appeler la méthode <methodname>Event::add</methodname>
|
|
dans la fonction de rappel.
|
|
</para>
|
|
<para>
|
|
Si le drapeau <constant>Event::PERSIST</constant> est défini sur l'événement,
|
|
alors il est <emphasis>persistent</emphasis>. Cela signifie que
|
|
l'événement reste en attente y compris lorsque sa fonction de rappel
|
|
est activée. La méthode <methodname>Event::del</methodname> peut être
|
|
appelé pour le passer en non-attente.
|
|
</para>
|
|
<para>
|
|
Le délai maximal d'attente sur un événement persistent est réinitialisé
|
|
dès lors que sa fonction de rappel est exécutée.
|
|
Aussi, si un événement a comme drapeaux <constant>Event::READ</constant>
|
|
<literal>|</literal> <constant>Event::PERSIST</constant> et un
|
|
délai d'attente fixé à 5 secondes, l'événement devient actif :
|
|
</para>
|
|
<orderedlist>
|
|
<listitem>
|
|
<para>
|
|
Lorsque le socket ou le descripteur de fichier est prêt pour la lecture.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Lorsque 5 secondes ont passé depuis la dernière activation de l'événement.
|
|
</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
<para>
|
|
Voir aussi
|
|
<link
|
|
xlink:href="http://www.wangafu.net/~nickm/libevent-book/Ref4_event.html#_about_event_persistence">
|
|
la programmation réseau rapide, portable et non-bloquante avec Libevent ;
|
|
A propos des événements persistents</link>
|
|
</para>
|
|
</chapter>
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|