Кто в курсе многопоточности в C++? Решил поизучать многопоточность в C++ и заступорился. Начал читать книгу Энтони Уильямса "Параллельное программирование на C++ в действии", но там рассказывается о классе thread. Позже нашел такую штуку OpenMP. Может кто объяснит что есть что и с чего начать?
Многопоточность это свойство не языка а операционки. Например, язык С++ вполне существовал для однопоточной MS DOS (мир праху ее). Есть, конечно, библиотеки С++ для организации потоков. Но это не более, чем надстройки над вызовами API соответствующей ОС. Так что можно читать не учебник по С++, а справочник по API Вашей ОС. Недавно с удивлением узнал, что популярная в некоторых кругах библиотека C++ pthread не имеет параметра "приоритет потока" при создании потока. Тогда как в API ОС Windows или Linux параметр "приоритет потока" присутствует. Так что полное управление потоком, скорее всего, возможно только вызовами API Вашей ОС. Ну, или кто-то порадеет и напишет библиотеку потоков, которая не будет ограничивать возможности API ОС.
Многопоточность == выполнение нескольких задач в одно и то же время, как пример просмотров видео в интернете(когда не было многопоточности видео сначала нужно было скачать, а только потом его можно было смотреть). Для начало посмотри в нете видосы(для понятия принципа работы), потом уже углубляйся с помощью книги
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники