1

私はあまり優れたプログラマーではなく、QT にまったく慣れていないため、私の言葉遣いは申し訳ありません。

メインとは別の .cpp ファイルに Qt で既にセンサー クラスを作成しています。プログラムを実行するたびに速度が遅くなり、遅延が発生したため、教授はセンサーから値を取得するクラス用に別のスレッドを作成することを提案しました。このクラスを別の新しいスレッドに移動したいと思っていましたが、新しい Qthread の run() 関数の下にすべて (関数呼び出し、シグナルなど) をコピーして貼り付けるだけです。

これが手順ではない場合、基本的な用語のヘルプが非常に有益です.QTインデックス情報を本当に理解していません.

ありがとう

4

1 に答える 1

2

Qt、特にマルチスレッドの初心者である場合は、Qt Concurrent Frameworkを試すことをお勧めします。これにより、十分な経験がないと見つけるのが難しいクラッシュやデッドロックから少なくとも保護されます。QFuture と QFutureWatcher を使用して、関数をスレッドで実行し、データを読み取ります。

全体として、あなたの説明は非常に一般的であるため、クラスをQTh​​readで使用する方法について決定的な答えを提供できるかどうかはわかりません。

于 2011-04-12T17:25:36.567 に答える