Russian Qt Forum
Ноябрь 27, 2024, 08:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Проблемы с QMutex  (Прочитано 13853 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Ноябрь 05, 2009, 17:39 »

Вот неплохая статейка о том что делает atomic

http://labs.trolltech.com/blogs/category/c/
Записан
Akon
Гость
« Ответ #16 : Октябрь 01, 2010, 10:52 »

2 Igors. Мутексы - это дорого, полюбому

Например под виндой мьютекс реализован через Event - это объект ядра, т.е. при выполнении кода блокировки/разблокировки мьютекса происходит переход в режим ядра. На платформе x86 это очень накладно (в районе тыщи машинных инструкций).

В винде есть не связанный с ядром примитив синхронизации CriticalSection (значительно быстрее Event'a). Для блокировки в пределах одного процесса это самое оно.

Если бы под виндой мьютекс был реализован через CriticalSection было бы значительно лучше. Зато мьютекс нельзя было бы ожидать в QWaitCondition.

 
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.