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