Re[7]: Вопрос по многопоточности для C++ проекта
От: chaotic-kotik  
Дата: 05.07.16 15:51
Оценка:
Здравствуйте, b0r3d0m, Вы писали:

CK>>А мьютексы на каждый чих обращаются к ядру?

B>Насколько я знаю, в Windows -- да.

Win API функции тоже могут делать что-нибудь в user-space. Я не знаю как это точно реализовано в win-api (не писал ничего под эту платформу лет эдак шесть), но например в linux никто никогда не делает системные вызовы напрямую — все вызовы завернуты в вызовы glibc и тот же pthread_mutex_lock много чего делает в userspace прежде чем делать системный вызов, там в принципе может и без системного вызова обойтись. Подозреваю в win32 api что-то похожее, ну либо у них там мьютекс это действительно голый объект ядра, а поддержку в userspace имеют только критические секции.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.