Описание тега qfuture

QFuture - это класс из Qt Toolkit, который представляет результат асинхронного вычисления.
1 ответ

QT C++ QFutures с сигналами без QConcurrent, как обещания / наблюдаемые?

Я размышляю, как использовать Futures с неблокирующим кодом, управляемым событиями (в отдельном потоке или нет, оба), но как я могу закончить будущее из слота (~ разрешить обещание на основе сигнала)? QByteArray RfidCardReader::startTask(QByteArray …
29 мар '18 в 15:44
1 ответ

Установить список QFutures для QFutureWatcher

Можно ли добавить несколько QFutureк QFutureWatcher? Я хотел добавить несколько функций QFutureWatcher и получить уведомление, когда все темы закончили. QFutureSynchronizer не помог мне, так как у него нет сигнала, чтобы закончить
29 июн '15 в 05:46
1 ответ

Как я могу использовать QtConcurrent::Run и QThread?

Мой код об изображениях. Это может быть открытое изображение, изменение качества, изменение размера, отображение размера изображения... Для изменения размера и изменения качества я использую ползунок, а при изменении значений ползунков изображение с…
01 июл '16 в 08:54
0 ответов

Функция не работает с QtConcurrent::run() при использовании QFutureWatcher

Я хочу вызвать функцию для удаления файлов и папок из системы в параллельном потоке, вызываемом QtConcurrent::run() (Qt для встраиваемых Linux-систем 4.8). Используя только QFuture<bool> с QFuture::waitForFinished() чтобы получить результат (м…
17 сен '15 в 13:10
4 ответа

QFuture, которое можно отменить и сообщить о прогрессе

QFuture класс имеет такие методы, как cancel(), progressValue()и т. д. По-видимому, их можно контролировать с помощью QFutureWatcher, Тем не менее, документация для QtConcurrent::run() гласит: Обратите внимание, что QFuture, возвращаемое QtConcurren…
24 мар '11 в 17:25
1 ответ

Проблемы разработки QFutureWatcher для улучшения времени загрузки изображений

Я пытаюсь загрузить несколько изображений, используя многопоточность через класс QFutureWatcher, но я не могу сделать это правильно. Мой код читает URL изображений и сохраняет их в QVector. Затем я передаю эти QStrings в функцию, которая загружает, …
19 июн '15 в 11:56
1 ответ

Qt emit не вызывается, когда в QFuture

У меня есть кодовый файл со слотом, и я хочу, чтобы он что-то испускал, или когда какой-то случай происходит в самом потоке, или после фиксированного периода времени. Первый, когда я вызываю emit из основного потока, работает нормально, и излучается…
26 фев '19 в 15:51
0 ответов

QT программирование, функция запуска QtConcurrent

У меня есть программа, которая имеет класс MainWindow что унаследовано от QMainWindow, Я хочу запустить определенную функцию в новом потоке. Так как я не могу унаследовать от QThread так что лучшее решение - это использовать QtConcurrent, Я хранил Q…
15 янв '18 в 10:14
2 ответа

QFutureWatcher, как смотреть несколько задач / фьючерсов и готовых () сигналов

У меня есть несколько задач, началось с QtConcurrent::run(), Задачи имеет QFutureWatcher, я знаю это QFutureWatcher могу смотреть только одно будущее, но когда я запускаю те же задачи из пользовательского интерфейса, как я могу создать `QFutureWatch…
13 июл '16 в 07:40
1 ответ

Можно ли использовать QFuture без QtConcurrent?

У меня есть программа с QThread, который содержит сетевой клиент. Предполагается, что клиент должен взять объект, обработать его, загрузить его на сервер, получить ответ и отправить отчет в основной поток. Я сделал это с std::promiseи использовал ег…
29 мар '17 в 07:33
1 ответ

Как я могу закрыть диалог, из другого потока? Qt

Я хочу обработать мою кнопку следующим образом: Изменить текст на этикетке (что-то вроде "Пожалуйста, подождите...") Скачать некоторые данные из базы данных Когда загрузка будет завершена, закройте диалоговое окно, где находится эта кнопка. Когда я …
19 фев '19 в 13:04
2 ответа

QFuture<void> не будет работать

Я пытаюсь заставить мое приложение работать в нескольких потоках, чтобы сделать его процессы более эффективными. Я нашел на сайте Qt QFuture класс, который мог бы помочь мне. Я пытаюсь использовать как в одном из своих примеров. Ниже приведена часть…
26 июн '14 в 10:19
1 ответ

Освободить память с помощью QFuture в теме отмены

Я пишу программу, которая использует QtConcurrent начать темы. В моем случае я использую его для визуализации QGraphicsView, когда использую прокрутку мыши. Я запускаю темы, используя следующий код: if (future.isRunning()) { future.cancel(); } futur…
11 июл '18 в 11:01
0 ответов

Будет ли активирован сигнал Finish () QFutureWatcher, если задание завершено до его подключения?

Будет ли finished() сигнал о QFutureWatcher всегда быть уволенным, даже если одновременная работа QFuture представляет завершено до QFutureWatcher прикреплен к QFuture? Рассмотрим следующий пример: // Start some computation. QFuture&lt;int&gt; futur…
24 май '18 в 20:27
0 ответов

Nested QFuture - выпуск QtConcurrent

У меня такая ситуация: мне нужно постоянно обновлять некоторые метки интерфейса со значениями, которые я читаю с некоторых датчиков SPI, без блокировки интерфейса. Код практически идентичен для каждого датчика и выглядит так: double SPIHandler::scal…
18 май '16 в 10:23
0 ответов

Можно ли использовать QFutureWatcher для мониторинга нескольких последовательных задач, которые все запускаются с QConcurrent?

У меня есть ряд задач, которые должны произойти с набором изображений. Есть 3 шага, которые я хочу выполнить один за другим, но средний нужно запускать последовательно, потому что он опирается на результаты всех предыдущих итераций. Я хочу передать …
06 фев '18 в 17:21
1 ответ

Как создать QFuture с немедленно доступным значением?

У меня есть функция, которая возвращает QFuture объект в результате QtConcurrent::run вычисление. Однако могут быть некоторые условия перед запуском параллельного метода, когда мне нужно вручную возвращать будущее, содержащее значение, из моей функц…
09 июн '18 в 09:50
2 ответа

Отправка параллельной задачи через QFuture из потока GUI

Чтобы избежать вычислений в потоке графического интерфейса при нажатии кнопки, я пытаюсь запустить его в отдельном потоке. Как только я хочу иметь возможность отслеживать прогресс, мой код основан на этом источнике. Итак, мой код: futureWatcher.setF…
17 июл '17 в 17:45
2 ответа

QFuture Memoryleak

Я хочу распараллелить функцию и у меня проблема в том, что через несколько часов моя память перегружена. Тестовая программа вычисляет что-то простое и работает до сих пор. Только использование памяти постоянно увеличивается. Файл проекта QT: QT -= g…
05 мар '18 в 09:26
1 ответ

Назначение для запуска QFuture

Могу ли я назначить другой объект QFuture уже запущенному объекту QFuture? Как в примере ниже: QFuture&lt;int&gt; future = QtConcurrent::run(function); future = QtConcurrent::run(anotherFunciton); //assume that future is still running at this point …
16 сен '15 в 18:15