[Moscow.pm] Ограничить время выполнения произвольной функции

Dmitry Karasik dmitry на karasik.eu.org
Пт Янв 29 07:12:29 PST 2010


вот я нашел интересный хак, вроде работает:

use strict;
use Coro;
$SIG{ALRM} = sub { warn "alarm\n"; cede };
sub foo { eval "sleep 5;" }
alarm(1);
async(\&foo);
cede;
print "over\n";
alarm(0);

-- 
Sincerely,
	Dmitry Karasik



Подробная информация о списке рассылки Moscow-pm