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