|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 04 Feb 2004 14:24:50 To : Dmitry Pryanishnikov Subject : синхронизация. --------------------------------------------------------------------------------
04 Feb 04, Dmitry Pryanishnikov writes to All:
DP> то никакими дополнительными переменными и их проверками невозможно
DP> гарантировать, что сигнал не "пролезет" между модификациями указателей
DP> головы и хвоста очереди. IMHO единставенное правильное решение -
DP> блокировать доставку этого сигнала при помощи sigprocmask, затем сделать с
DP> очередью все, что нужно, и затем деблокировать доставку сигнала вторым
DP> вызовом sigprocmask.
При большой частоте следования сигналов и модификации очереди не хочется так
делать. Так ведь потерять сигнал можно, разве нет?
... Так я и знал -- с этой стороны ничуть не лучше!
--- GoldED+/BSD 1.1.5
* Origin: (2:5030/500)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22214020c8e1.html, оценка из 5, голосов 10
|