linux c之wait和waitpid函数的用法和总结
生活随笔
收集整理的這篇文章主要介紹了
linux c之wait和waitpid函数的用法和总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、wait和waitpid函數的介紹
1) wait()函數用于使父進程(也就是調用wait()的進程)阻塞,直到一個子進程結束或者該進程接收到了一個指定的信號為止。如果該父進程沒有子進程或者它的子進程已經結束,則wait()函數就會立即返回。
2) waitpid()的作用和wait()一樣,但它并不一定要等待第一個終止的子進程(它可以指定需要等待終止的子進程),它還有若干選項,如可提供一個非阻塞版本的 wait()功能,也能支持作業控制。實際上,wait()函數只是 waitpid()函數的一個特例,在Linux 內部實現 wait()函數時直接調用的就是waitpid()函數。
2、僵尸進程的介紹
系統調用exit后,該進程并非馬上消失,而是留下一個叫僵尸進程的數據結構,僵尸進程是非常特使的一種,它放棄了幾乎所有的內存空間,沒有任何可執行代碼,也不能別調度,僅僅在進程列表保留位置,而且不占用任何內存空
總結
以上是生活随笔為你收集整理的linux c之wait和waitpid函数的用法和总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之tr命令使用和总结
- 下一篇: linux之学习linux系统相关的书籍