… | |
… | |
14 | } |
14 | } |
15 | |
15 | |
16 | my $aio_source; |
16 | my $aio_source; |
17 | |
17 | |
18 | IO::AIO::min_parallel 32; |
18 | IO::AIO::min_parallel 32; |
|
|
19 | IO::AIO::max_poll_time 0.01; |
19 | |
20 | |
20 | # we use a low priority watcher to give GUI interactions as high a priority |
21 | # we use a low priority watcher to give GUI interactions as high a priority |
21 | # as possible. |
22 | # as possible. |
22 | sub enable_aio { |
23 | sub enable_aio { |
23 | $aio_source ||= |
24 | $aio_source ||= |
24 | add_watch Glib::IO IO::AIO::poll_fileno, |
25 | add_watch Glib::IO IO::AIO::poll_fileno, |
25 | in => sub { |
26 | in => sub { |
26 | eval { IO::AIO::poll_some 64 }; |
27 | eval { IO::AIO::poll_cb }; |
27 | warn $@ if $q;#d# |
28 | warn $@ if $@;#d# |
28 | 1 |
29 | 1 |
29 | }, |
30 | }, |
30 | undef, |
31 | undef, |
31 | &Glib::G_PRIORITY_LOW; |
32 | &Glib::G_PRIORITY_LOW; |
32 | } |
33 | } |