我正在嘗試編寫一個C++程序,它將異步運行linux命令,併爲linux命令的返回值註冊回調。我真正想要的是編寫一個實用函數,我將傳遞兩個參數一個是linux命令,另一個是回調函數。與C++中的回調異步運行linux命令
當我們調用這個效用函數時,它不應該阻塞程序並繼續執行程序。但一旦執行了linux命令,它將調用我們作爲第二個參數傳遞的回調。
我試過C++ system()函數。並試圖使用boost.process頭文件運行 的linux命令。但它們都阻止了從C++調用linux調用的方式。
我是新來的這種類型的異步+回調寄存器類型的編程。
該程序應該看起來像我在我的node.js程序中使用的node.js程序中嘗試的那個程序。這對我的作品非常好,我遵循這個鏈接是http://www.dzone.com/snippets/execute-unix-command-nodejs
請幫我在C++中完成這項工作。我需要在C++系統調用中做什麼改進,這對我來說是完美的,但卻是阻塞的。或者我們是否有一些可用C++提供的直接工具或增強庫。
注意:我正在使用g ++ 4.3編譯器。它不是C++ 0x或C++ 11。
感謝, 阿布舍克
在** bold **中清楚地表明瞭正在使用的編譯器不支持C++ 11 – SomeWittyUsername
是的,但是在一週沒有答案的情況下,我覺得有些東西比沒有好,我提供了評論關於如何修改C++ 98的代碼。 – KnowItAllWannabe