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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Lev Walkin                           2:5020/400     04 Feb 2004  15:29:30
 To : Slawa Olhovchenkov
 Subject : Re: синхронизация.
 -------------------------------------------------------------------------------- 
 
 
 Slawa Olhovchenkov wrote:
 
 > Hello Max!
 > 
 > 04 Feb 04, Max Khon writes to Slawa Olhovchenkov:
 > 
 >  SO>> Ась?!
 > 
 >  MK> что-то делать со списком не в обработчике сигнала, а в главном цикле.
 >  MK> в обработчике сигнала только ставить флажок, что надо бы что-то поделать
 >  MK> со списком.
 > 
 > А!
 > Hе, не пойдет.
 > Проблема синхронизации доступа к списку в целом просто заменится на проблему
 > синхронизации доступа к элементу списка. ИМХО.
 
 sig_atomic_t flag;
 
 void
 sighandler(int sig) {
   flag = 1;
   signal(sig, sighandler); /* SysV compat */
 }
 
 int
 main() {
 
   signal(sig, sighandler); /* Use signal handler */
   /*
    * Чтобы вызов сигнала прерывал всякие select/poll'ы,
    * для быстрого реагирования на смену флага.
    */
   siginterrupt(sig, 1);   
 
   for(;;) {
    if(flag) {
       ...  /* Do link-related tasks */
 
       flag = 0;
    }
 
    ... /* select/poll or other event waiting mechanisms */
   }
 
 }
 ну и где здесь проблемы синхронизации доступа?
 
 -- 
 Lev Walkin
 vlm@netli.com
 
 --- ifmail v.2.15dev5.3
  * Origin: Netli, Inc. (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 синхронизация.   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/91048bef6d05.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional