Многопоточность в C++

225
01 марта 2018, 13:06

Кто в курсе многопоточности в C++? Решил поизучать многопоточность в C++ и заступорился. Начал читать книгу Энтони Уильямса "Параллельное программирование на C++ в действии", но там рассказывается о классе thread. Позже нашел такую штуку OpenMP. Может кто объяснит что есть что и с чего начать?

Answer 1

Многопоточность это свойство не языка а операционки. Например, язык С++ вполне существовал для однопоточной MS DOS (мир праху ее). Есть, конечно, библиотеки С++ для организации потоков. Но это не более, чем надстройки над вызовами API соответствующей ОС. Так что можно читать не учебник по С++, а справочник по API Вашей ОС. Недавно с удивлением узнал, что популярная в некоторых кругах библиотека C++ pthread не имеет параметра "приоритет потока" при создании потока. Тогда как в API ОС Windows или Linux параметр "приоритет потока" присутствует. Так что полное управление потоком, скорее всего, возможно только вызовами API Вашей ОС. Ну, или кто-то порадеет и напишет библиотеку потоков, которая не будет ограничивать возможности API ОС.

Answer 2

Многопоточность == выполнение нескольких задач в одно и то же время, как пример просмотров видео в интернете(когда не было многопоточности видео сначала нужно было скачать, а только потом его можно было смотреть). Для начало посмотри в нете видосы(для понятия принципа работы), потом уже углубляйся с помощью книги

READ ALSO
java bitmap Ошибка

java bitmap Ошибка

Ошибка:

193
Как загрузить в servlet и jsp изображение/я?

Как загрузить в servlet и jsp изображение/я?

Есть приложение, которое должно отображать разные изображения в jsp в зависимости от атрибута в сессииКак нужно составить jsp и сам servlet, чтобы...

174
Конкатенация в setText() - Anroid Studio не нравится

Конкатенация в setText() - Anroid Studio не нравится

В качестве упражнения делаю простое приложение по заказу пиццы - выбор размера (влияет на цену) плюс дополнительный топпинг (тоже влияет на цену)

189