Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: В ActiveState Perl под HТ сигналы работают?   Pavel L.L.   30 Mar 2000 12:55:22 
Архивное /ru.perl/533011234a3f.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional