in reply to Re: Threads Timeout
in thread Threads Timeout
I took BrowserUk's example and added Time::Out. It returns a slightly different result.
Not slightly different. Completely different. And wrong.
Your code isn't doing anything like what you think it is doing. Actually, it isn't doing anything at all.
This:
eval { sub test { timeout 10, @_ => sub { print "$_[0]"; }; } };
evals the sub test into existence, but then it never actually calls that sub.
Which in turn renders the purpose of the demonstration -- showing that the timeout is effective -- useless.
And with no value add.
#! perl -slw use strict do { my $tid = int( rand ); #'threads'->tid; my $worktime = shift @_; print "Thread $tid started with a worktime of $worktime"; print "Thread $tid ended ", $@ ? " with error: $@" : "normally"; } for 1 .. 4;
In other words, your post is ... I'll let you guess the word I'm thinking of here. (Sorry, but it's true!)
FWIW: I applaud you for having a go :)
|
|---|