Re[5]: Задачки на изучение многопоточности
От: AlexGin Беларусь  
Дата: 16.05.22 12:38
Оценка:
Здравствуйте, so5team, Вы писали:

AG>А что Вы предлагаете считать современным подходом?


S>Например, инструменты вроде HPX, Intel TBB, taskflow, CAF, sobjectizer, rotor и т.д.

Хорошо, спасибо!
А что можно взять из этого, для простого распараллеливания — ну скажем математических вычислений?

S>Да даже OpenMP, которому много лет, может быть лучше.

S>Если смотреть на stdlib, то на execution policy добавленные в C++17.

AG>>То, что нам предлагается в POSIX, WinAPI?

AG>>Типа pthread_create или же _beginthreadex — так это также низкоуровневые методы.

S>Именно.


AG>>Можно взять Qt — там уровень повыше.


S>Брать Qt для чего-то кроме GUI так себе идея. Но тут уж каждый ССЗБ.

В том же Qt и для Data Base есть поддержка, и для Network, и для File System.

Что же касается multi-threading, в Qt есть высокоуровневый API:
https://doc.qt.io/qt-5/threads-technologies.html
https://doc.qt.io/qt-5/qtconcurrent-index.html
https://doc.qt.io/qt-5/qfuture.html

Он в чем-то уступает предложенным Вами инструментам?

P.S. ЕМНИП тот же sobjectizer — Ваше творчество?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.