… | |
… | |
265 | or setgid) then libev will I<not> look at the environment variable |
265 | or setgid) then libev will I<not> look at the environment variable |
266 | C<LIBEV_FLAGS>. Otherwise (the default), this environment variable will |
266 | C<LIBEV_FLAGS>. Otherwise (the default), this environment variable will |
267 | override the flags completely if it is found in the environment. This is |
267 | override the flags completely if it is found in the environment. This is |
268 | useful to try out specific backends to test their performance, or to work |
268 | useful to try out specific backends to test their performance, or to work |
269 | around bugs. |
269 | around bugs. |
|
|
270 | |
|
|
271 | =item C<EVFLAG_FORKCHECK> |
|
|
272 | |
|
|
273 | Instead of calling C<ev_default_fork> or C<ev_loop_fork> manually after |
|
|
274 | a fork, you can also make libev check for a fork in each iteration by |
|
|
275 | enabling this flag. |
|
|
276 | |
|
|
277 | This works by calling C<getpid ()> on every iteration of the loop, |
|
|
278 | and thus this might slow down your event loop if you do a lot of loop |
|
|
279 | iterations and little real work, but is usually not noticable (on my |
|
|
280 | Linux system for example, C<getpid> is actually a simple 5-insn sequence |
|
|
281 | without a syscall and thus I<very> fast, but my Linux system also has |
|
|
282 | C<pthread_atfork> which is even faster). |
|
|
283 | |
|
|
284 | The big advantage of this flag is that you can forget about fork (and |
|
|
285 | forget about forgetting to tell libev about forking) when you use this |
|
|
286 | flag. |
|
|
287 | |
|
|
288 | This flag setting cannot be overriden or specified in the C<LIBEV_FLAGS> |
|
|
289 | environment variable. |
270 | |
290 | |
271 | =item C<EVBACKEND_SELECT> (value 1, portable select backend) |
291 | =item C<EVBACKEND_SELECT> (value 1, portable select backend) |
272 | |
292 | |
273 | This is your standard select(2) backend. Not I<completely> standard, as |
293 | This is your standard select(2) backend. Not I<completely> standard, as |
274 | libev tries to roll its own fd_set with no limits on the number of fds, |
294 | libev tries to roll its own fd_set with no limits on the number of fds, |