Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
вызов WaitFor производится только если коритическая секция захвачена другой нитью. А так как обычное назначение критических секций - разруливание кратковременных захватов общего ресурса, в ядро нити уходят редко. Если все грамотно написано.
А сделано эта вся синхронизация на Interlocked фенкциях, которые сейчас для компилятора встроенные и он подставляет соответсвующую одну команду процессора с префиксом LOCK. И, кстати, с использованием interlocked примитивов можно писать более высокоуроыневые объекты синхронизации, вроде FIFO, при использовании которых производитель и потребитель данных не будут вообще никогда блокировать друг друга.
Составить ответ | Вернуться на конференцию
Ответы