0

Qt スレッド内からコマンドライン実行可能ファイルを起動し、スレッドのコンテキスト内で同じものを実行する必要がある Qt で QThreads を使用していました。

以下のコードを使用しましたが、正常に動作しているようです。ただし、QThread 内から QProcess を起動しているため、この種の使用が許可されているかどうかを知りたいと思いました。

void Help_Menu_Thread::run()
{
    Insert_Log("INFO::Help file referred by Admin");
    QProcess HelpStart;
    HelpStart.execute("c:\\windows\\hh.exe LPRS_help.chm");
    HelpStart.close();
}

あなたの応答を待っています。

よろしく、

サウラブ G.

4

1 に答える 1

1

メインプログラムが qprocess の出力またはその完了を待つ必要がない限り、この方法を使用しても安全です。この helpstart プロセスは、独立して実行されている親プロセスであるスレッドで開始されます。ただし、HelpStart.waitForFinished()呼び出す前に使用すると、より安全になります。HelpStart.close();

于 2012-06-05T06:15:19.877 に答える