… | |
… | |
25 | similar functions, as well as less rarely ones such as C<mknod>, C<futime> |
25 | similar functions, as well as less rarely ones such as C<mknod>, C<futime> |
26 | or C<readlink>. |
26 | or C<readlink>. |
27 | |
27 | |
28 | It also offers wrappers around C<sendfile> (Solaris, Linux, HP-UX and |
28 | It also offers wrappers around C<sendfile> (Solaris, Linux, HP-UX and |
29 | FreeBSD, with emulation on other platforms) and C<readahead> (Linux, with |
29 | FreeBSD, with emulation on other platforms) and C<readahead> (Linux, with |
30 | emulation elsewhere>). |
30 | emulation elsewhere). |
31 | |
31 | |
32 | The goal is to enable you to write fully non-blocking programs. For |
32 | The goal is to enable you to write fully non-blocking programs. For |
33 | example, in a game server, you would not want to freeze for a few seconds |
33 | example, in a game server, you would not want to freeze for a few seconds |
34 | just because the server is running a backup and you happen to call |
34 | just because the server is running a backup and you happen to call |
35 | C<readdir>. |
35 | C<readdir>. |
… | |
… | |
176 | { |
176 | { |
177 | loop = EV_DEFAULT; |
177 | loop = EV_DEFAULT; |
178 | |
178 | |
179 | ev_idle_init (&repeat_watcher, repeat); |
179 | ev_idle_init (&repeat_watcher, repeat); |
180 | ev_async_init (&ready_watcher, ready); |
180 | ev_async_init (&ready_watcher, ready); |
181 | ev_async_start (loop &watcher); |
181 | ev_async_start (loop, &watcher); |
182 | |
182 | |
183 | eio_init (want_poll, 0); |
183 | eio_init (want_poll, 0); |
184 | } |
184 | } |
185 | |
185 | |
186 | For most other event loops, you would typically use a pipe - the event |
186 | For most other event loops, you would typically use a pipe - the event |
… | |
… | |
788 | #TODO |
788 | #TODO |
789 | |
789 | |
790 | void eio_grp_limit (eio_req *grp, int limit); |
790 | void eio_grp_limit (eio_req *grp, int limit); |
791 | |
791 | |
792 | |
792 | |
793 | =back |
|
|
794 | |
|
|
795 | |
793 | |
796 | =head1 LOW LEVEL REQUEST API |
794 | =head1 LOW LEVEL REQUEST API |
797 | |
795 | |
798 | #TODO |
796 | #TODO |
799 | |
797 | |