Event->timer(interval=>5,cb=>sub {sleep 999999;},);
didn't stop application from running.
Now i've written a small app using Event, deployed it, and painfully
realised that single hanged event stopped it from running.
Is my memory failing me, have Event ever had this property of time-outing
long running callbacks?
I found max_cb_tm in docs, but it doesent work:
Event->timer(interval=>5,max_cb_tm=>1,cb=>sub {sleep 999999;},);
and grep max_cb_tm Event.pm reveals nothing.
How should time limit on callbacks be implemented? Do I have to implement
it inside every cb?
regards,
--
Dariush Pietrzak,
Key fingerprint = 40D0 9FFB 9939 7320 8294 05E0 BCC7 02C4 75CC 50D9
Not by default.
> I found max_cb_tm in docs, but it doesent work:
> Event->timer(interval=>5,max_cb_tm=>1,cb=>sub {sleep 999999;},);
> and grep max_cb_tm Event.pm reveals nothing.
Hrm, did you try Event::Stats? Just read the doc:
=item max_cb_tm => $seconds
The maximum number of seconds to spend in a callback. If a callback
uses more time then it is aborted. Defaults to 1 sec. This feature
is normally disabled. See Event::Stats.