Files
doc-fr/reference/event/event.persistence.xml
2021-02-02 01:17:51 +00:00

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
-->