]> granicus.if.org Git - libevent/commitdiff
documentation on thread safe events
authorNiels Provos <provos@gmail.com>
Wed, 1 Dec 2004 20:10:16 +0000 (20:10 +0000)
committerNiels Provos <provos@gmail.com>
Wed, 1 Dec 2004 20:10:16 +0000 (20:10 +0000)
svn:r126

event.3
event.h

diff --git a/event.3 b/event.3
index c263a4948bdb42cd26aafeaf1b5d05d238af09dc..bfff5928d385e734bbe6ca7f3d379939a2eacc9c 100644 (file)
--- a/event.3
+++ b/event.3
@@ -73,7 +73,7 @@
 .Sh SYNOPSIS
 .Fd #include <sys/time.h>
 .Fd #include <event.h>
-.Ft void
+.Ft "struct event_base *"
 .Fn "event_init"
 .Ft int
 .Fn "event_dispatch"
@@ -399,6 +399,17 @@ By default,
 assigns the middle priority to all events unless their priority
 is explicitly set.
 .Pp
+.Sh THREAD SAFE EVENTS
+.Nm Libevent
+has experimental support for thread-safe events.
+When initializing the library via
+.Fn event_init ,
+an event base is returned.
+This event base can be used in conjunction with calls to
+.Fn event_base_set
+and
+.Fn event_base_dispatch .
+.Pp
 .Sh BUFFERED EVENTS
 .Nm libevent
 provides an abstraction on top of the regular event callbacks.
diff --git a/event.h b/event.h
index 05b56fe72442e1cefe4f4bd4ae34cd94167e8932..eb6b6663ea838eec057bcb4c5b080dae85f00c44 100644 (file)
--- a/event.h
+++ b/event.h
@@ -129,6 +129,9 @@ void *event_init(void);
 int event_dispatch(void);
 int event_base_dispatch(struct event_base *);
 
+/* Associate a different event base with an event */
+int event_base_set(struct event_base *, struct event *);
+
 #define EVLOOP_ONCE    0x01
 #define EVLOOP_NONBLOCK        0x02
 int event_loop(int);