|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 04 Feb 2004 18:08:50 To : Valentin Nechayev Subject : синхронизация. -------------------------------------------------------------------------------- 04 Feb 04, Valentin Nechayev writes to Slawa Olhovchenkov: SO>> Что-то я на ручник встал. SO>> Есть программа, не тредовая. SO>> Она крутится в цикле, формирует список. SO>> По приходу сигнала -- что-то с этим списком делает. SO>> А как бы сделать так, что бы себе на яйца не наступить? Или я губень SO>> раскатал? VN> Про sigprocmask тебе уже рассказали детально. VN> Если список однонаправленный, то некоторые действия с ним (добавление VN> в начало, например) Hе, там еще и работа с отдельными элементами. VN> atomic_compare_and_set(a,b,c) действует так: если *a==c, то *a=b VN> (присвоить) и вернуть 1, иначе вернуть 0. Внутри неё по сути одна команда VN> CMPXCHG (для x86). А откуда она берется? VN> Яр Тихий делал FAQ по работе с сигналами, я его раз в пару месяцев VN> засылаю в [fido7.]ru.unix.prog. Там всё это обсосано до косточек. VN> Рекомендую, кстати, продолжить обсуждение именно там. Я подумаю. Поковыряю код и следующие вопросы задам там :) ... Утерянное всегда находишь в последнем каталоге --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22214020fd81.html, оценка из 5, голосов 10
|