好了,因爲我的庫的一部分,我需要一個「工人」應用程序來運行外部程序。 通常我會用一個調用做到這一點:CPP運行外部程序,等待它完成並返回RETCODE
system("");
但此時需要的是:
該程序的- 返回代碼
- 應用到執行程序運行 工作一段時間
因此,僞代碼在完美實現中看起來像這樣:
CTask::Run()
{
m_iReturnCode = -1;
ExecuteTask(m_strBinaryName);
while(Task_Executing)
{
HeartBeat();
}
return m_iReturnCode;
}
只是爲了澄清,我在Unix平臺上運行這個。
什麼是我選擇這裏,POPEN /叉? 任何人已經有一個很好的解決方案已經運行,可以擺脫這個請點亮一下?
感謝您的任何意見。
您可能想要將它分叉或在單獨的線程中運行任務。 –
我正在考慮這一點,將等待更多的建議,看看還有什麼可以在這裏做。謝謝 – PeeS