2017-08-28 42 views
-5

我遇到以下進程的問題,因爲它由於某種原因未運行。linux fork()進程問題

main() 
{ 
    int n; 
    for (n=0;n<10;n++) 
    { 
    printf("my pid = %d, my ppid = %d, n = %d\n" , getpid(), getppid(), n); 
    sleep(1); 
    if (fork() != 0) 
     exit(0); 
    } 
} 
+1

你在運行過程中有多遠?出了什麼問題? –

+0

它不運行 - 我在第4行(循環)得到一個錯誤 – pharaphoks

+1

對,我明白它不會運行。我的問題是你在運行它的過程中有多遠。你沒有回答。當你嘗試做什麼時,你在第4行發生錯誤?編譯它?鏈接它?執行它?當它開始運行?什麼錯誤? –

回答

2

這是需要編譯和執行的C代碼。這不是shell代碼,它不會在shell中運行。

+0

非常感謝! – pharaphoks

+0

我使用gcc編譯它,並使用./fork運行它,它工作正常! – pharaphoks