• fork系统调用关于如何让子进程先运行{wait(),waitpid(),sleep()}


    在父进程里面调用wait()和waitpid()可以确保子进程先运行,因为当子进程运行完后会变成僵尸进程,此时会发送一个信号给父进程,父进程接受到信号才会运行。

    有人或许会问如果在父进程调用wait之前子进程已经运行完了,父进程还会不会运行。答案:即使子进程运行完了,变成僵尸进程,父进程依然会调用wait函数来获取僵尸进程的信息来运行。

    对于sleep函数,我还是存在一点疑问的,因为我觉得sleep只是让父进程休眠了一段时间,并不了保证子进程在这段时间里运行了,也就不能确保子进程一定先运行。但是在现实情况下,只要cpu等资源足够一般使用sleep后子进程的确要先运行。

  • 相关阅读:
    web前段学习2017.6.15
    web前段学习2017.6.13
    web前端2017.6.10
    web前段2017.6.8
    web前段学习2016.6.6
    宏任务与微任务
    浏览器兼容性问题
    TCP 和 UDP 的区别
    React如何渲染大数据量的列表?
    移动端兼容性问题
  • 原文地址:https://www.cnblogs.com/lhyzdd/p/13823973.html
Copyright © 2020-2023  润新知