… | |
… | |
353 | then this "current" time will differ substantially from the real |
353 | then this "current" time will differ substantially from the real |
354 | time, which might affect timers and time-outs. |
354 | time, which might affect timers and time-outs. |
355 | |
355 | |
356 | When this is the case, you can call this method, which will update |
356 | When this is the case, you can call this method, which will update |
357 | the event loop's idea of "current time". |
357 | the event loop's idea of "current time". |
|
|
358 | |
|
|
359 | A typical example would be a script in a web server (e.g. |
|
|
360 | "mod_perl") - when mod_perl executes the script, then the event loop |
|
|
361 | will have the wrong idea about the "current time" (being potentially |
|
|
362 | far in the past, when the script ran the last time). In that case |
|
|
363 | you should arrange a call to "AnyEvent->now_update" each time the |
|
|
364 | web server process wakes up again (e.g. at the start of your script, |
|
|
365 | or in a handler). |
358 | |
366 | |
359 | Note that updating the time *might* cause some events to be handled. |
367 | Note that updating the time *might* cause some events to be handled. |
360 | |
368 | |
361 | SIGNAL WATCHERS |
369 | SIGNAL WATCHERS |
362 | $w = AnyEvent->signal (signal => <uppercase_signal_name>, cb => <callback>); |
370 | $w = AnyEvent->signal (signal => <uppercase_signal_name>, cb => <callback>); |
… | |
… | |
1742 | "AnyEvent::Util::guard". This speeds up guards considerably (and |
1750 | "AnyEvent::Util::guard". This speeds up guards considerably (and |
1743 | uses a lot less memory), but otherwise doesn't affect guard |
1751 | uses a lot less memory), but otherwise doesn't affect guard |
1744 | operation much. It is purely used for performance. |
1752 | operation much. It is purely used for performance. |
1745 | |
1753 | |
1746 | JSON and JSON::XS |
1754 | JSON and JSON::XS |
1747 | This module is required when you want to read or write JSON data via |
1755 | One of these modules is required when you want to read or write JSON |
1748 | AnyEvent::Handle. It is also written in pure-perl, but can take |
1756 | data via AnyEvent::Handle. It is also written in pure-perl, but can |
1749 | advantage of the ultra-high-speed JSON::XS module when it is |
1757 | take advantage of the ultra-high-speed JSON::XS module when it is |
1750 | installed. |
1758 | installed. |
1751 | |
1759 | |
1752 | In fact, AnyEvent::Handle will use JSON::XS by default if it is |
1760 | In fact, AnyEvent::Handle will use JSON::XS by default if it is |
1753 | installed. |
1761 | installed. |
1754 | |
1762 | |