|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Pavel L.L. 2:5020/400 30 Mar 2000 12:55:22 To : All Subject : Re: В ActiveState Perl под HТ сигналы работают? -------------------------------------------------------------------------------- Было Thu, 30 Mar 2000 08:27:32, тут "Dmitriy Goldobin" <gold@ems.ru> вдруг как брякнет: > Hi! > > > Ставлю обработчик $SIG{INT}=sub{print "peace dets - action aborted\n";} - > не > > работает > > В принципе сигналы вроде как и есть, но кроме __DIE__ и __WARN__ не > возникают > > Вопрос: а где же остальные? Или это _фича_? > > Signals are unsupported by the Win32 API. The C Runtime provides crude > support for signals, but there are serious caveats, such as inability to > die() or exit() from a signal handler. Perl itself does not guarantee that > signal handlers will not interrupt critical operations such as memory > allocation, which means signal invocation may throw perl internals into > disarray. For these reasons, signals are unsupported at this time. > > > Задача - отстрелить дочерние процессы по Ctrl+Break > А они под виндой не сами умирают? > Думал, что да, теперь придерживаюсь противоположного мнения. Среди флагов создания процесса в %site_lib%\Win32\Process.pm ничего интересного не вычитал. Возможно, сие есть особенность нтей. Под осью все в порядке как с сигналами, так и с отмираниями чайлдов. --- ifmail v.2.15dev4 * Origin: Unknown (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/533011234a3f.html, оценка из 5, голосов 10
|