問題タブ [qtconcurrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
589 参照

qt - QtConcurrent::run freez を呼び出して GUI を実行する

QtConcurrent::run を使用して、method1 (プライベート スロット) で method2 (プライベート) 非同期を呼び出します。うまくいくこともありますが、GUIがフリーズして何もできなくなることもあります...

誰かアイデア?

0 投票する
2 に答える
173 参照

c++ - QtConcurent 計算をキャンセルする

イベントで QtConcurent::map 計算をキャンセルしたいと思います。

これは私のテストコードです(計算は無限ループで表されます):

テストのリストがあり、次のことを行います。

目標は、ユーザーがボタンをクリックしたときにすべての計算をキャンセルすることです。

しかし、ボタンをクリックすると、UI がフリーズし、何も実行されません。手伝ってくれてありがとう !

0 投票する
1 に答える
786 参照

c++ - Qt プログラミング - QtConcurrence キル スレッド

QtConcurrence を使用して別のスレッドで関数を実行していますが、このスレッドを停止、一時停止、または強制終了したいのですが、できません。私はこれを読みました:

QtConcurrent::run() によって返される QFuture は、キャンセル、一時停止、または進捗レポートをサポートしていないことに注意してください。返された QFuture は、実行中/終了ステータスと関数の戻り値を照会するためにのみ使用できます。

他の方法でこれを行うことはできますか?

私の機能は次のとおりです。

0 投票する
2 に答える
762 参照

c++ - 親サブディレクトリ プロジェクトで QT qmake 変数を変更することは可能ですか?

次のような構造の共有ライブラリ プロジェクトがあります。

library.pro:

IInterface2.h:

だから、私の問題は次のとおりです。qmakeはSUBDIRS親プロジェクトの変数操作を無視します。しかし、サブプロジェクトでは問題なく動作します。私は何を間違っていますか?

0 投票する
1 に答える
1942 参照

c++ - QFutureWatcher が接続されたスロットを呼び出していない

シェルプロセスを実行する関数を開始するために実装QtConcurrent::run()する次のコードがあります。完了したら、関数を呼び出したいのですが、呼び出されません。QFutureWatcherfetch()writeDesc

fetch()正常に動作しますが、プログラムはデバッグ メッセージのみを表示Thread doneし、Slot called. なぜwriteDesc呼び出されないのですか?

0 投票する
1 に答える
132 参照

c++ - Qt - データを取得してシリアル接続で転送する

シンプルな Qt アプリケーションを開発しようとしています。「START」ボタンを押すと、アプリケーションは継続的にデバイスからデータを取得し (サードパーティのライブラリを使用)、シリアル接続でできるだけ早く転送する必要があります。

私が今まで使用していた (醜い) ソフトウェアは、次のサイクルを使用して、順次実行され、ホストによって利用可能になるとすぐにデータ フレームを取得するコンソール アプリケーションでした。

GUIの応答性を維持するだけでなく、getFrameとシリアル書き込み機能の間のレイテンシを最小限に抑えるために、Qtでこれを実装するより便利な方法はどれか疑問に思っていました。

タイマーでトリガーされる SLOTを使用する必要がありますか? QtConcurrent 名前空間? QRunnable ? これらの各アプローチの主な長所と短所はどれですか?

ご協力いただきありがとうございます!