powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Чем отличается критическая секция от мьютекса?
3 сообщений из 28, страница 2 из 2
Чем отличается критическая секция от мьютекса?
    #37825953
?критическая секция от мьютексаВот меня и интересует, а можно ли в рамках какого либо языка или в частности C++ boost использовать именно быструю критическую секцию и именно из стандарта языка или библиотеки boost?Правильно написаная библиотека для тех же к примеру pthread_mutex_* функций должна использовать правильную реализацию - CriticalSection в windows и futex в linux. Что там реально в бусте - сами в исходниках посмотрите :)
А почему именно CriticalSection должен использоваться, а не fast_mutex?
...
Рейтинг: 0 / 0
Чем отличается критическая секция от мьютекса?
    #37831244
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на Википедию хотя бы для разнообразия не пробовали заходить?
http://ru.wikipedia.org/wiki/Критическая_секция
http://ru.wikipedia.org/wiki/Мьютекс

Мьютекс это самый медленный способ получения блокировки.

Самый быстрый через CompareExchange. Вот так например.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private _Lock As Integer
  Public Sub Lock()
    While Interlocked.CompareExchange(_Lock, 1, 0) <> 0
      Thread.SpinWait(30)
    End While
  End Sub
  Public Sub UnLock()
    _Lock = 0
  End Sub



Подозреваю, что и все остальные методы сводятся к этому же.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Чем отличается критическая секция от мьютекса?
    #39521844
Honza62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джеффри Рихтер.
Издание 2009 года(не уверен):
"На миллион повторений одной и той же задачи с использованием разных механизмов блокировки затрачено времени (мс) (стр 260):
1 ПОТОК
Критическая секция- 66
Мьютекс - 1066

2 ПОТОКА
Критическая секция- 268
Мьютекс - 11082

4 ПОТОКА
Критическая секция- 768
Мьютекс - 23785
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Чем отличается критическая секция от мьютекса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]