boost-process

    1熱度

    1回答

    是否可以檢查進程是否終止? 我不想調用.wait(),因爲它是阻塞的,我想管理超時,之後我將終止該過程。 現在我有以下代碼: child c = launch(exec, args, ctx); auto timeout = boost::posix_time::seconds(3); boost::this_thread::sleep(timeout); c.terminate();

    1熱度

    2回答

    當試圖包含boost :: process庫時,我得到2個與boost :: process pipe.hpp文件有關的錯誤,它處理異常。 '<function-style-cast>': cannot convert from 'initializer list' to 'boost::system::system_error' | pipe.hpp | line 129 'boost::th

    0熱度

    1回答

    我使用boost :: process調用外部程序 - 外部程序通過stdin讀取輸入,並寫入stdout和stderr。外部程序如下(預計一個參數 - 的路徑用於調試的文件) #include <fstream> #include <iostream> #include <stdexcept> #include <string> #include <vector> int main(

    1熱度

    1回答

    我有下面的代碼,這是從我真正的代碼簡化,我試圖做一個async_read連接到子進程的async_pipe。在孩子的過程中,我打電話給「ls」。只是一個測試,我希望我的異步閱讀獲得結果。它返回以下內容 $ ./a.out system:0 0 爲什麼會發生這種情況我找不出來?理想情況下,我想替換「ls」。有一個長時間的運行過程,我可以在線閱讀async_read。 #include <bo

    0熱度

    1回答

    使用Boost :: Process庫啓動進程,我從標準輸出讀取輸出沒有問題。但是,如果我反而想將stdout重定向到一個文件,我該如何去做呢?

    2熱度

    2回答

    我試圖用一個字符串調用一個進程到它的stdin,用boost-1.64.0。 當前的代碼是: bp::opstream inStream ; bp::ipstream outStream; bp::ipstream errStream; bp::child child( command, // the command line bp::shell,