process.h是一個C語言頭文件,包含了函數與宏用於創建管理線程與進程。在DOS、Windows 3.1x、Win32、OS/2、Novell NetWare、DOS extender等平台上一般提供該頭文件與庫函數。該頭文件既不是ANSI/ISO C也不是POSIX標準的組成部分。MinGW[1]與Microsoft Visual C++[2]均支持該頭文件。
函數
函數名 |
描述 |
註釋
|
execl, execle, execlp, execlpe |
裝入並在父進程所佔據的內存空間執行新的子進程。參數單獨傳遞。 |
DOS,Win,OS/2,POSIX
|
execv, execve, execvp, execvpe |
裝入並在父進程所佔據的內存空間執行新的子進程。參數作為指針數組傳遞 |
DOS,Win,OS/2,POSIX
|
spawnl, spawnle, spawnlp, spawnlpe |
裝入並執行新的子進程。參數單獨傳遞。 |
DOS,Win,OS/2
|
spawnv, spawnve, spawnvp, spawnvpe |
裝入並執行新的子進程。參數作為指針數組傳遞 |
DOS,Win,OS/2
|
beginthread, beginthreadNT |
在當前進程內創建並執行新的線程 |
Win,OS/2
|
endthread |
終止由beginthread 創建的線程。 |
Win,OS/2
|
getpid |
返回進程ID。 |
DOS,Win,OS/2
|
cexit |
恢復被startup代碼修改的中斷向量 |
DOS,Win,OS/2
|
常量
名字 |
描述 |
註釋 |
作業系統
|
_P_WAIT |
掛起父進程直至子進程執行完畢。 |
同步spawn |
MS-DOS,Win32,OS/2
|
_P_NOWAIT, _P_NOWAITO |
父進程與新的子進程並發執行。 |
異步spawn |
Win32,OS/2
|
_P_OVERLAY |
子進程覆蓋並摧毀父進程。 |
與exec* 函數有相同效果。 |
MS-DOS,Win32,OS/2
|
_P_DETACH |
子進程在後台運行,不訪問console與鍵盤。 |
新進程調用_cwait 將會失敗。異步spawn。 |
Win32,OS/2
|
_WAIT_CHILD |
用作cwait 。 |
在Win32已經過時。 |
MS-DOS,OS/2
|
_WAIT_GRANDCHILD |
用作cwait 。 |
在Win32已經過時。 |
MS-DOS,OS/2
|
參考文獻
- ^ MinGW.org. [2015-07-31]. (原始內容存檔於2006-08-28).
- ^ MSDN.Microsoft.com. [2015-07-31]. (原始內容存檔於2007-07-07).
外部連結