fork函数介绍
文章目錄
- 1 fork函數介紹
1 fork函數介紹
fork函數:
頭文件:
#include <unistd.h>函數原型:
pid_t fork(void);返回值:
- 成功 :0或其他正整數
- 失敗:-1
fork函數特性:
- 執行fork函數之后,fork函數會返回兩次
- 在舊進程中返回時,返回值為子進程的pid
- 在新進程返回時,返回值為0
fork函數要點總結:
- 在執行fork函數之前,操作系統只有一個進程,fork函數之前的代碼只會被執行一次。
- 在執行fork函數之后,操作系統有兩個幾乎一樣的進程,fork函數之后的代碼會被執行兩次。
示例代碼:
#include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(void) {pid_t result;printf("This is a fork demo!\n\n");/*調用 fork()函數*/result = fork();/*通過 result 的值來判斷 fork()函數的返回情況,首先進行出錯處理*/if(result == -1) {printf("Fork error\n");}/*返回值為 0 代表子進程*/else if (result == 0) {printf("The returned value is %d, In child process!! My PID is %d\n\n", result, getpid());}/*返回值大于 0 代表父進程*/else {printf("The returned value is %d, In father process!! My PID is %d\n\n", result, getpid());}return result; }參考資料:
總結
- 上一篇: 出错处理函数
- 下一篇: bios模式有密码忘记了怎么办 bios