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

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

А задача критической секции

Отправлено Oldring 02 апреля 2008 г. 13:06
В ответ на: ну и я про конкретный случай. Какая основная задача мутекса? Висеть в wait, и ждать, когда ресурс отдадут. Да, конечно, бывают почти всегда свободные ресурсы, но не так часто. отправлено SM 02 апреля 2008 г. 12:53

- обеспечивать конкурентный доступ к ресурсу нескольким нитям в одном процессе на короткое время каждой. Например, к общей управляющей структуре в программе. В правильно написанной программе такие ресурсы свободны почти всегда, для других применений критическая секция просто не предназначена. А если ресурс занят почти всегда - то как правило от постоянного ожидания нитей и переключения контекстов спасает написание выделенного диспетчера этого ресурса и передача запросов между диспетчером и клиентами посредством легковесных средств синхронизации. Мьютексами же защищают обычно тяжеловесные ресурсы, особенно, разделяемые между несколькими процессами.

Поэтому писать, что критическая секция медленнее мьютекса, и поэтому нужно пользоваться мьютексами вместо критических секций - это просто бред. Кстати, я вчера по поводу устройства легковесных средств синхронизации написал более подробнее - Вы не упустили этот пост?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 47:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru