Russian Qt Forum
Ноябрь 22, 2024, 04:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Улучшения в QFuture  (Прочитано 24950 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« : Сентябрь 16, 2020, 14:13 »

Огонь, QFuture в Qt6 наконец-то довели до ума https://www.qt.io/blog/asynchronous-apis-in-qt-6

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

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Сентябрь 16, 2020, 15:16 »

Но позвольте, я не раз слышал что здешние гуру сейчас интенсивно переделывают свой код, оставляя Qt "только для UI". Как же так? Непонимающий

Да, броская, эффектная вещица.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #2 : Сентябрь 16, 2020, 15:20 »

Ну вот тут товарищи в твиттере справедливо замечают что в мире корутин это всё не нужно Подмигивающий
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Сентябрь 16, 2020, 17:00 »

Ну вот тут товарищи в твиттере справедливо замечают что в мире корутин это всё не нужно Подмигивающий
Что именно, по их мнению, не нужно: футуры или возможность задавать последовательность операций? Или это просто товарищи с лора? Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #4 : Сентябрь 16, 2020, 17:06 »

Кутешные футуры, корутины покрывают практически все юзкейзы.
Если точнее, там свои промисы и футуры.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #5 : Сентябрь 16, 2020, 17:08 »

Если точнее, там свои промисы и футуры.
Ну так значит нужны? Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #6 : Сентябрь 16, 2020, 17:54 »

Но кутешные-то не нужны!  Смеющийся

На самом деле, стандарт неописывает рантайм библиотеку для корутин, так что не до конца ясно, что там будет.
« Последнее редактирование: Сентябрь 16, 2020, 17:57 от Авварон » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 24.