当前位置:  技术问答>linux和unix

waitpid 中 的最后一个参数使用 WNOHANG时的意义

    来源: 互联网  发布时间:2015-11-24

    本文导语:  pid_t waitpid(pid_t pid, int *status, int options); 其中最后一个参数可写成 WNOHANG,作用为立刻返回调用(即是子进程还没有退出) 但我觉得waitpid的作用不就是为了让父进程等待子进程退出后再执行操作吗? 那如果写成...

pid_t waitpid(pid_t pid, int *status, int options);

其中最后一个参数可写成 WNOHANG,作用为立刻返回调用(即是子进程还没有退出)
但我觉得waitpid的作用不就是为了让父进程等待子进程退出后再执行操作吗?
那如果写成  waitpid(child, &status, WNOHANG) 有什么作用呢,通常在什么情况
下会这么用呢? 大家帮解释一下,谢谢。

|
在父进程不打算阻塞等待子进程返回时,可以这样使用。
父进程可以定期轮询子进程的状态。

|
waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结
束。
WNOHANG 如果没有任何已经结束的子进程则马上返回,不予以等
待。

使用while来轮询

    
 
 

您可能感兴趣的文章:

  • 进程waitpid options参数的疑惑
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学者提问waitpid怎么个意思,在线等,马上结贴
  • waitpid之类有没有非阻塞模式的?
  • wait waitpid 区别
  • 请教waitpid函数的问题!
  • waitpid的返回值的一些问题
  • 请教关于fork以及waitpid的问题
  • wait() waitpid() 函数
  • 子进程wait/waitpid//子进程不结束,父进程会等待子进程吗?
  • 关于waitpid函数的一个问题
  • 为什么linux下进程结束后,需要使用wait或者waitpid释放资源?
  • 有谁来解释下waitpid函数中 pid的值为-1和0的区别
  • 一个老调重弹的问题:while循环中wait为什么不能代替waitpid
  • 小白请教关于Listen、accept、信号处理函数、waitpid的几个问题
  • 小弟在学习LINUX程序设计时遇到有关wait和waitpid的问题,请各位达人帮忙,不胜感激。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3