0

ソフトウェアでsystem()を使用してバット ファイルを起動していますが、無限ループに入る可能性があります。問題は、私の cpp アプリケーションでそれをどのように検出できるかです。私はVS2010を使用しています。

ありがとう

4

1 に答える 1

1

スレッドを作成し、スレッドにバッチ ファイルを実行させてから、メイン スレッドにタイムアウト付きのタイマーを設定して、スレッドが実行を終了したかどうかを確認できます。タイムアウト期間よりも長くかかる場合は、停止し、無限ループがあると主張します。

実際にはバッチ ファイルにアクセスできないため、他に方法はありません。

スレッドには、ブースト スレッドまたは Qt スレッドを使用できます。スレッド用のライブラリは他にも多数あります。

于 2013-09-21T08:58:13.057 に答える