Re[2]: внутренняя реализация std::mutex?
От: barney  
Дата: 17.05.18 09:53
Оценка:
Спасибо за ссылочки, любопытно

AG>В конце — важные выводы:

AG>
AG>- Код, ограниченный критическими секциями, лучше всего свести к минимуму.
AG>- Находясь в критической секции, не стоит вызывать методы "чужих" объектов.


Воот...
Вообще бы, хотелось программировать в какой то иной парадигме,
без критических секций и мьютексов.
Мне нравится идея максимально заполнять ядра процессора работой,
с помощью work queue или thread pool
Увы, они реализованы внутри тоже с применением cond_variable и эти потоки "засыпают" через вызов функций ядра.
Т.к кусочки работы могут быть вполне небольшими — например обновить значение текстовой строки в UI по возвращению данных из сети и тд.
Впрочем, если бы можно было переключать потоки из user mode легковесным образом, (тут уже обсуждали выше user mode таймер)
была бы чистая шустрая и элегантная система воркеров!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.