2017-08-28 67 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