Здравствуйте, 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 — Ваше творчество?