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

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


Нет, не зависит от задачи. Можно захватывать мьютекс относительно редко и ненадолго, но при этом система будет медленной (из-за cache line ping-pong-а и false sharing-а), а можно захватывать мютексы очень часто, на каждый чих вообще, но система будет работать быстро. Это вопрос дизайна алгоритмов и все. Никакая навороченная реализация примитивов синхронизации не спасет от их тупого использования.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.