Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
- обеспечивать конкурентный доступ к ресурсу нескольким нитям в одном процессе на короткое время каждой. Например, к общей управляющей структуре в программе. В правильно написанной программе такие ресурсы свободны почти всегда, для других применений критическая секция просто не предназначена. А если ресурс занят почти всегда - то как правило от постоянного ожидания нитей и переключения контекстов спасает написание выделенного диспетчера этого ресурса и передача запросов между диспетчером и клиентами посредством легковесных средств синхронизации. Мьютексами же защищают обычно тяжеловесные ресурсы, особенно, разделяемые между несколькими процессами.
Поэтому писать, что критическая секция медленнее мьютекса, и поэтому нужно пользоваться мьютексами вместо критических секций - это просто бред. Кстати, я вчера по поводу устройства легковесных средств синхронизации написал более подробнее - Вы не упустили этот пост?
Составить ответ | Вернуться на конференцию
Ответы