さて、私のLibの一部として、外部プログラムを実行するための「Worker」アプリケーションが必要です。通常、私は次の呼び出しでそれを行います:
system("");
ただし、今回必要なのは次のとおりです。
- そのプログラムの戻りコード
- 実行中のプログラムの実行中に動作するアプリケーション
したがって、完全な実装では、擬似コードは次のようになります。
CTask::Run()
{
m_iReturnCode = -1;
ExecuteTask(m_strBinaryName);
while(Task_Executing)
{
HeartBeat();
}
return m_iReturnCode;
}
明確にするために、私はこれをUnixプラットフォームで実行しています。
ここでの私のオプションは何ですか、 popen / fork ? すでに実行されている優れたソリューションをお持ちで、これに少し光を当てることができる人はいますか?
ご意見ありがとうございます。