… | |
… | |
4 | <head> |
4 | <head> |
5 | <title>libev</title> |
5 | <title>libev</title> |
6 | <meta name="description" content="Pod documentation for libev" /> |
6 | <meta name="description" content="Pod documentation for libev" /> |
7 | <meta name="inputfile" content="<standard input>" /> |
7 | <meta name="inputfile" content="<standard input>" /> |
8 | <meta name="outputfile" content="<standard output>" /> |
8 | <meta name="outputfile" content="<standard output>" /> |
9 | <meta name="created" content="Thu Nov 29 13:21:20 2007" /> |
9 | <meta name="created" content="Thu Nov 29 18:28:02 2007" /> |
10 | <meta name="generator" content="Pod::Xhtml 1.57" /> |
10 | <meta name="generator" content="Pod::Xhtml 1.57" /> |
11 | <link rel="stylesheet" href="http://res.tst.eu/pod.css"/></head> |
11 | <link rel="stylesheet" href="http://res.tst.eu/pod.css"/></head> |
12 | <body> |
12 | <body> |
13 | <div class="pod"> |
13 | <div class="pod"> |
14 | <!-- INDEX START --> |
14 | <!-- INDEX START --> |
… | |
… | |
325 | or setgid) then libev will <i>not</i> look at the environment variable |
325 | or setgid) then libev will <i>not</i> look at the environment variable |
326 | <code>LIBEV_FLAGS</code>. Otherwise (the default), this environment variable will |
326 | <code>LIBEV_FLAGS</code>. Otherwise (the default), this environment variable will |
327 | override the flags completely if it is found in the environment. This is |
327 | override the flags completely if it is found in the environment. This is |
328 | useful to try out specific backends to test their performance, or to work |
328 | useful to try out specific backends to test their performance, or to work |
329 | around bugs.</p> |
329 | around bugs.</p> |
|
|
330 | </dd> |
|
|
331 | <dt><code>EVFLAG_FORKCHECK</code></dt> |
|
|
332 | <dd> |
|
|
333 | <p>Instead of calling <code>ev_default_fork</code> or <code>ev_loop_fork</code> manually after |
|
|
334 | a fork, you can also make libev check for a fork in each iteration by |
|
|
335 | enabling this flag.</p> |
|
|
336 | <p>This works by calling <code>getpid ()</code> on every iteration of the loop, |
|
|
337 | and thus this might slow down your event loop if you do a lot of loop |
|
|
338 | iterations and little real work, but is usually not noticable (on my |
|
|
339 | Linux system for example, <code>getpid</code> is actually a simple 5-insn sequence |
|
|
340 | without a syscall and thus <i>very</i> fast, but my Linux system also has |
|
|
341 | <code>pthread_atfork</code> which is even faster).</p> |
|
|
342 | <p>The big advantage of this flag is that you can forget about fork (and |
|
|
343 | forget about forgetting to tell libev about forking) when you use this |
|
|
344 | flag.</p> |
|
|
345 | <p>This flag setting cannot be overriden or specified in the <code>LIBEV_FLAGS</code> |
|
|
346 | environment variable.</p> |
330 | </dd> |
347 | </dd> |
331 | <dt><code>EVBACKEND_SELECT</code> (value 1, portable select backend)</dt> |
348 | <dt><code>EVBACKEND_SELECT</code> (value 1, portable select backend)</dt> |
332 | <dd> |
349 | <dd> |
333 | <p>This is your standard select(2) backend. Not <i>completely</i> standard, as |
350 | <p>This is your standard select(2) backend. Not <i>completely</i> standard, as |
334 | libev tries to roll its own fd_set with no limits on the number of fds, |
351 | libev tries to roll its own fd_set with no limits on the number of fds, |