?? wait.c
字號:
/* * linux/lib/wait.c * * (C) 1991 Linus Torvalds * * 該程序包括函數waitpid()和wait()。這兩個函數允許進程獲取與其子進程之一的狀態信息。
* 各種選項允許獲取已經終止或停止的子進程狀態信息。如果存在兩個或兩個以上子進程的狀態
* 信息,則報告的順序是不指定的。
* wait()將掛起當前進程,直到其子進程之一退出(終止),或者收到要求終止該進程的信號,
* 或者是需要調用一個信號句柄(信號處理程序)
* waitpid()掛起當前進程,直到pid 指定的子進程退出(終止)或者收到要求終止該進程的
* 信號,或者是需要調用一個信號句柄(信號處理程序)。
* 如果pid= -1,options=0,則waitpid()的作用與wait()函數一樣。否則其行為將隨pid 和
* options 參數的不同而不同。(參見kernel/exit.c,142) */
#include <set_seg.h>
#define __LIBRARY__
// Linux 標準頭文件。定義了各種符號常數和類型,并申明了各種函數。
// 如定義了__LIBRARY__,則還包括系統調用號和內嵌匯編_syscall0()等。#include <unistd.h>
// 等待調用頭文件。定義系統調用wait()和waitpid()及相關常數符號。#include <sys/wait.h>
//// 等待進程終止系統調用函數。
// 該下面宏結構對應于函數:pid_t waitpid(pid_t pid, int * wait_stat, int options)
//
// 參數:pid - 等待被終止進程的進程id,或者是用于指定特殊情況的其它特定數值;
// wait_stat - 用于存放狀態信息;options - WNOHANG 或WUNTRACED 或是0。_syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options)
//// wait()系統調用。直接調用waitpid()函數。pid_t wait(int * wait_stat){ return waitpid(-1,wait_stat,0);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -