-
Notifications
You must be signed in to change notification settings - Fork 149
/
event.persistence.xml
69 lines (68 loc) · 2.47 KB
/
event.persistence.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: bbfa9738785f054752e6cb565cd0a58e71015bc6 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="event.persistence" 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
-->