Я действительно новичок в сценариях оболочки и Perl и пытаюсь преобразовать сценарий Perl в Python сценарий.
Я наткнулся на приведенный ниже фрагмент кода, который я не совсем понял.
sub sigalrm_handler
{
printf (STDOUT "Timeout: Timeout Error Occured.\n");
kill (1, $proc);
exit (1);
}
sub main
{
...
...
$SIG{'ALRM'} = \&sigalrm_handler;
alarm ($ARGV[0]);
shift @ARGV;
$proc = spawn (@ARGV);
wait;
exit ($?);
...
...
}
main ()
Что собирается делать эта команда $SIG{'ALRM'}
?Это какое-то специальное ключевое слово в Python.
Я видел много источников, где используется $SIGALRM
, но не нашел источника, где они упоминали, почему он используется, как $SIGALRM
, только почемуне другое имя.
Что это значение $SIG{'ALRM'}
будет после этого назначения?
Может кто-нибудь помочь мне понять этот код?