Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ソフトウェアでsystem()を使用してバット ファイルを起動していますが、無限ループに入る可能性があります。問題は、私の cpp アプリケーションでそれをどのように検出できるかです。私はVS2010を使用しています。
ありがとう
スレッドを作成し、スレッドにバッチ ファイルを実行させてから、メイン スレッドにタイムアウト付きのタイマーを設定して、スレッドが実行を終了したかどうかを確認できます。タイムアウト期間よりも長くかかる場合は、停止し、無限ループがあると主張します。
実際にはバッチ ファイルにアクセスできないため、他に方法はありません。
スレッドには、ブースト スレッドまたは Qt スレッドを使用できます。スレッド用のライブラリは他にも多数あります。