Skip to content

C++ Moscow №2: «Корутины и Qt. Библиотека QCoro»‎

Notifications You must be signed in to change notification settings

cppmoscow/Qt_coroutines

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Qt_coroutines

C++ Moscow №2: «Корутины и Qt. Библиотека QCoro»‎

Докладчик: Илья Быконя

Видео: YouTube

Презентация: PDF

Аннотация

Qt появился уже почти 30 лет назад. Хотя фреймворк и сейчас поддерживается и получает крупные обновления как от разработчиков, так и от комьюнити, его событийно-ориентированная система заставляет нас использовать вереницы коллбеков или множество вложенных лямбд и на сегодняшний день выглядит достаточно громоздко в сравнении с другими языками и даже библиотеками C++ (привет, userver).

Библиотека QCoro призвана привнести возможности корутин в событийную систему Qt и позволить избежать описания лишнего кода, одноразовых функций и логики перекладывания данных из метода в метод.

Библиотека не ломает обратную совместимость. Все старые классы, по типу QNetworkManager, QFuture или классов IO-системы полностью совместимы с QCoro. Достаточно лишь заменить QObject::connect с коллбеком на co_await и узреть магию.

При этом библиотека надёжна и признана мировым сообществом. Например, она входит в официальные репозитории (extra) для Manjaro Linux, а значит, проходит несколько этапов проверок прежде, чем попасть в эти репозитории.

About

C++ Moscow №2: «Корутины и Qt. Библиотека QCoro»‎

Topics

Resources

Stars

Watchers

Forks