mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-18 08:49:57 -04:00
r14929@tombo: nickm | 2007-11-17 17:00:31 -0500
Backport documentation fix on loopexit from Scott Lamb. svn:r536
This commit is contained in:
parent
9e06077525
commit
2604377f7a
@ -3,6 +3,7 @@ Changes in current version:
|
|||||||
o debug cleanups in signal.c; from Christopher Layne
|
o debug cleanups in signal.c; from Christopher Layne
|
||||||
o provide event_base_new() that does not set the current_base global
|
o provide event_base_new() that does not set the current_base global
|
||||||
o bufferevent_write now uses a const source argument; report from Charles Kerr
|
o bufferevent_write now uses a const source argument; report from Charles Kerr
|
||||||
|
o better documentation for event_base_loopexit; from Scott Lamb.
|
||||||
|
|
||||||
Changes in 1.4.0-beta:
|
Changes in 1.4.0-beta:
|
||||||
o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
|
o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
|
||||||
|
9
event.3
9
event.3
@ -412,8 +412,13 @@ and
|
|||||||
are recognized.
|
are recognized.
|
||||||
The
|
The
|
||||||
.Nm event_loopexit
|
.Nm event_loopexit
|
||||||
function allows the loop to be terminated after some amount of time
|
function exits from the event loop. The next
|
||||||
has passed.
|
.Fn event_loop
|
||||||
|
iteration after the
|
||||||
|
given timer expires will complete normally (handling all queued events) then
|
||||||
|
exit without blocking for events again. Subsequent invocations of
|
||||||
|
.Fn event_loop
|
||||||
|
will proceed normally.
|
||||||
The parameter indicates the time after which the loop should terminate.
|
The parameter indicates the time after which the loop should terminate.
|
||||||
.Pp
|
.Pp
|
||||||
It is the responsibility of the caller to provide these functions with
|
It is the responsibility of the caller to provide these functions with
|
||||||
|
39
event.h
39
event.h
@ -344,17 +344,18 @@ void event_set_log_callback(event_log_cb cb);
|
|||||||
*/
|
*/
|
||||||
int event_base_set(struct event_base *, struct event *);
|
int event_base_set(struct event_base *, struct event *);
|
||||||
|
|
||||||
/** A flag for event_loop() to indicate ... (FIXME) */
|
/**
|
||||||
#define EVLOOP_ONCE 0x01
|
event_loop() flags
|
||||||
|
*/
|
||||||
/** A flag for event_loop() to indicate ... (FIXME) */
|
/*@{*/
|
||||||
#define EVLOOP_NONBLOCK 0x02
|
#define EVLOOP_ONCE 0x01 /**< Block at most once. */
|
||||||
|
#define EVLOOP_NONBLOCK 0x02 /**< Do not block. */
|
||||||
|
/*@}*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Execute a single event.
|
Handle events.
|
||||||
|
|
||||||
The event_loop() function provides an interface for single pass execution of
|
This is a more flexible version of event_dispatch().
|
||||||
pending events.
|
|
||||||
|
|
||||||
@param flags any combination of EVLOOP_ONCE | EVLOOP_NONBLOCK
|
@param flags any combination of EVLOOP_ONCE | EVLOOP_NONBLOCK
|
||||||
@return 0 if successful, or -1 if an error occurred
|
@return 0 if successful, or -1 if an error occurred
|
||||||
@ -363,10 +364,9 @@ int event_base_set(struct event_base *, struct event *);
|
|||||||
int event_loop(int);
|
int event_loop(int);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Execute a single event (threadsafe variant).
|
Handle events (threadsafe version).
|
||||||
|
|
||||||
The event_base_loop() function provides an interface for single pass
|
This is a more flexible version of event_base_dispatch().
|
||||||
execution of pending events.
|
|
||||||
|
|
||||||
@param eb the event_base structure returned by event_init()
|
@param eb the event_base structure returned by event_init()
|
||||||
@param flags any combination of EVLOOP_ONCE | EVLOOP_NONBLOCK
|
@param flags any combination of EVLOOP_ONCE | EVLOOP_NONBLOCK
|
||||||
@ -376,10 +376,13 @@ int event_loop(int);
|
|||||||
int event_base_loop(struct event_base *, int);
|
int event_base_loop(struct event_base *, int);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Execute a single event, with a timeout.
|
Exit the event loop after the specified time.
|
||||||
|
|
||||||
The event_loopexit() function is similar to event_loop(), but allows the
|
The next event_loop() iteration after the given timer expires will
|
||||||
loop to be terminated after some amount of time has passed.
|
complete normally (handling all queued events) then exit without
|
||||||
|
blocking for events again.
|
||||||
|
|
||||||
|
Subsequent invocations of event_loop() will proceed normally.
|
||||||
|
|
||||||
@param tv the amount of time after which the loop should terminate.
|
@param tv the amount of time after which the loop should terminate.
|
||||||
@return 0 if successful, or -1 if an error occurred
|
@return 0 if successful, or -1 if an error occurred
|
||||||
@ -389,7 +392,13 @@ int event_loopexit(struct timeval *);
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Execute a single event, with a timeout (threadsafe variant).
|
Exit the event loop after the specified time (threadsafe variant).
|
||||||
|
|
||||||
|
The next event_base_loop() iteration after the given timer expires will
|
||||||
|
complete normally (handling all queued events) then exit without
|
||||||
|
blocking for events again.
|
||||||
|
|
||||||
|
Subsequent invocations of event_base_loop() will proceed normally.
|
||||||
|
|
||||||
@param eb the event_base structure returned by event_init()
|
@param eb the event_base structure returned by event_init()
|
||||||
@param tv the amount of time after which the loop should terminate.
|
@param tv the amount of time after which the loop should terminate.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user