Описание тега 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<int> 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<int> future = QtConcurrent::run(function); future = QtConcurrent::run(anotherFunciton); //assume that future is still running at this point …
16 сен '15 в 18:15