Russian Qt Forum

Разное => Новости Qt сообщества => Тема начата: Авварон от Сентябрь 16, 2020, 14:13



Название: Улучшения в QFuture
Отправлено: Авварон от Сентябрь 16, 2020, 14:13
Огонь, QFuture в Qt6 наконец-то довели до ума https://www.qt.io/blog/asynchronous-apis-in-qt-6

В частности, добавлен супер мощный инструмент, позволяющий чейнить футуры через .then().
Технология не новая, достаточно давно используется в Яндексе, например, их map-reduce фреймворк (YT) написан на футурах с .then() AFAIK.
Это позволяет писать код функциональненько и многопоточненько не заботясь о синхронизациях и шаредных состояниях.
Знай себе чейни параметры в функциях, а где оно там будет запущено - не важно.


Название: Re: Улучшения в QFuture
Отправлено: Igors от Сентябрь 16, 2020, 15:16
Но позвольте, я не раз слышал что здешние гуру сейчас интенсивно переделывают свой код, оставляя Qt "только для UI". Как же так? ???

Да, броская, эффектная вещица.


Название: Re: Улучшения в QFuture
Отправлено: Авварон от Сентябрь 16, 2020, 15:20
Ну вот тут товарищи в твиттере справедливо замечают что в мире корутин это всё не нужно ;)


Название: Re: Улучшения в QFuture
Отправлено: Old от Сентябрь 16, 2020, 17:00
Ну вот тут товарищи в твиттере справедливо замечают что в мире корутин это всё не нужно ;)
Что именно, по их мнению, не нужно: футуры или возможность задавать последовательность операций? Или это просто товарищи с лора? :)


Название: Re: Улучшения в QFuture
Отправлено: Авварон от Сентябрь 16, 2020, 17:06
Кутешные футуры, корутины покрывают практически все юзкейзы.
Если точнее, там свои промисы и футуры.


Название: Re: Улучшения в QFuture
Отправлено: Old от Сентябрь 16, 2020, 17:08
Если точнее, там свои промисы и футуры.
Ну так значит нужны? :)


Название: Re: Улучшения в QFuture
Отправлено: Авварон от Сентябрь 16, 2020, 17:54
Но кутешные-то не нужны!  ;D

На самом деле, стандарт неописывает рантайм библиотеку для корутин, так что не до конца ясно, что там будет.