2011-06-29 89 views
1

任何人都可以幫助我瞭解C編程中的fork進程,以及它如何在實時應用程序中工作。以及示例程序。在Linux環境下使用C語言進行叉編程

+2

到目前爲止,你有什麼想法? –

+2

對不起,我不能完全說出你的意思。你是否想要一個如何在C中使用'fork()'的例子?如果是的話,'fork()'的[Wikipedia article]上有一個例子(http://en.wikipedia.org/wiki/Fork_(operating_system))。 –

+0

[fork()執行過程](http://stackoverflow.com/questions/5010359/fork-execution-process) –

回答

1

C庫的完整參考已經在你的PC上,如果有Linux的就可以了,至少。您可以通過手冊頁找到幾乎所有系統調用/支持的C函數。嘗試在控制檯輸入man fork,看看發生了什麼魔術。 :)您可以通過按/鍵在手冊頁中進行搜索,然後鍵入您的字符串,然後按回車鍵,您可以按n搜索下一個出現的字符。祝你好運!

3
#include <stdio.h> 
#include <unistd.h> 

int main() 
{ 
    pid_t pid; 
    pid = fork(); 

    if(pid == 0){ 
     printf("child process\n"); 
    } 
    else{ 
     printf("parent process\n"); 
    } 
    return 0; 
} 
+0

「fork()返回兩次,一次在父項中,一次在子項中」應該會清除更多問題... – ernesto