小编mad*_*adz的帖子

在阻塞连接后将套接字设置为非阻塞

connect()进行阻塞操作是否安全,然后使套接字变为非阻塞状态,并执行所有非阻塞的操作,例如epoll()/ select()

是否会导致缺少一些我可能没有考虑的非阻塞操作?

c sockets linux nonblocking

5
推荐指数
1
解决办法
373
查看次数

在父结束之前,linux永远不会结束子进程吗?

请在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,我不知道它只是一个工作进程的历史废话,还是它真的没有结束/终止子进程?

提前致谢

c linux fork

1
推荐指数
1
解决办法
878
查看次数

标签 统计

c ×2

linux ×2

fork ×1

nonblocking ×1

sockets ×1