2015年10月31日 星期六

對於 execv 這個posix api的誤解與fork認識

    由於之前都是使用windows api 在進行開發。 現在在Mac上使用C++開發相關的東西,想要用接一些指令來操作時,遇到一個問題。每次我使用execv要操作bash時,程式執行完指令後都會中斷在那一行。百思不得其解,為何在windows上CreateProcess不會出現這種情況。

    在同事指點下,才知道原來要使用fork...
所以可以自己寫一個再外包一層的function

宣告一個pid然後fork後再把execv包進fork中
這樣就可以了

沒有留言 :

張貼留言