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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitry Pryanishnikov                 2:464/36       04 Feb 2004  16:02:10
 To : All
 Subject : =?koi8-r?B?UmU6INPJzsjSz87J2sHDydEu?=
 -------------------------------------------------------------------------------- 
 
 
 Привет!
 
 On Wed, 4 Feb 2004, Slawa Olhovchenkov wrote:
 
 >  DP> очередью все, что нужно, и затем деблокировать доставку сигнала вторым
 >  DP> вызовом sigprocmask.
 >
 > При большой частоте следования сигналов и модификации очереди не хочется так
 > делать. Так ведь потерять сигнал можно, разве нет?
 
  Hет, конечно. Блокируется доставка сигнала, но факт его прихода запоминается.
 Попробуй запустить такую программку:
 
 #include <stdio.h>
 #include <signal.h>
 
 void handler(int sig)
 {
     fprintf(stderr,"Signal %d came\n",sig);
 }
 
 main()
 {
     sigset_t sig;
     signal(SIGINT,handler);
     sigemptyset(&sig);
     sigaddset(&sig,SIGINT);
     sigprocmask(SIG_BLOCK,&sig,NULL);
     fprintf(stderr,"Push CTRL+C now!\n");
     sleep(10);
     sigprocmask(SIG_UNBLOCK,&sig,NULL);
     return 0;
 }
 
  У меня результат одинаковый что на 4.4-REL, что на 4.9-REL:
 
 dmitry@lynx$ ./a.out
 Push CTRL+C now!
 ^CSignal 2 came
 
 Hасчет большой частоты - это да, накладные расходы на пару сисколлов будут,
 но я другого _корректного_ решения таки не вижу.
 
 Sincerely, Dmitry
 -- 
 Atlantis ISP, System Administrator
 e-mail:  dmitry@atlantis.dp.ua
 nic-hdl: LYNX-RIPE
 --- ifmail v.2.14.os-p7
  * Origin: Atlantis ISP (2:464/36@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 синхронизация.   Slawa Olhovchenkov   03 Feb 2004 17:29:12 
 =?koi8-r?B?UmU6INPJzsjSz87J2sHDydEu?=   Dmitry Pryanishnikov   03 Feb 2004 18:40:37 
 синхронизация.   Max Khon   04 Feb 2004 01:32:52 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 12:31:22 
 синхронизация.   Max Khon   04 Feb 2004 17:02:14 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 14:38:24 
 Re: синхронизация.   Lev Walkin   04 Feb 2004 15:29:30 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 15:41:10 
 синхронизация.   Max Khon   04 Feb 2004 21:47:50 
 синхронизация.   Slawa Olhovchenkov   05 Feb 2004 12:49:18 
 синхронизация.   Max Khon   05 Feb 2004 17:51:28 
 синхронизация.   Slawa Olhovchenkov   05 Feb 2004 17:02:22 
 =?koi8-r?B?UmU6INPJzsjSz87J2sHDydEu?=   Dmitry Pryanishnikov   04 Feb 2004 13:04:05 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 14:24:50 
 =?koi8-r?B?UmU6INPJzsjSz87J2sHDydEu?=   Dmitry Pryanishnikov   04 Feb 2004 16:02:10 
 УЙОИТПОЙЪБГЙС.   Max Khon   04 Feb 2004 21:53:18 
 =?koi8-r?B?UmU6IKqlvqubub6lgomGpZMu?=   Dmitry Pryanishnikov   05 Feb 2004 13:10:31 
 Re: синхронизация.   Valentin Nechayev   04 Feb 2004 17:45:11 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 18:08:50 
 Re: синхронизация.   Valentin Nechayev   04 Feb 2004 19:09:04 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 19:38:34 
 Re: синхронизация.   Valentin Nechayev   04 Feb 2004 22:10:10 
 синхронизация.   Slawa Olhovchenkov   04 Feb 2004 22:21:42 
 Re: синхронизация.   Valentin Nechayev   05 Feb 2004 10:40:49 
 Re: синхронизация.   Dmitry Miloserdov   04 Feb 2004 21:22:01 
 Re: синхронизация.   Valentin Nechayev   04 Feb 2004 22:10:11 
Архивное /ru.unix.bsd/245217e4a1b6e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional