connect()
进行阻塞操作是否安全,然后使套接字变为非阻塞状态,并执行所有非阻塞的操作,例如epoll()
/ select()
?
是否会导致缺少一些我可能没有考虑的非阻塞操作?
请在c中考虑此代码:
int main()
{
pid_t cpid;
cpid = fork();
if (cpid == -1)
{
perror("fork");
return 0;
}
if (cpid == 0)
{
printf("I'm child\n");
_exit(0);
}
else
{
while(1)
{
printf("I'm parent\n");
sleep(1);
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在运行代码之后,我希望它能够运行child并在完成后退出它.但是当我跑步的时候
pgrep executable_name
Run Code Online (Sandbox Code Playgroud)
要么
ps fax
Run Code Online (Sandbox Code Playgroud)
它显示了子进程ID,我不知道它只是一个工作进程的历史废话,还是它真的没有结束/终止子进程?
提前致谢