vfork函式例項
一下是vfork函式的例項,跟之前的fork函式類似
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int glob = 6;
int main(void)
{
int var;
pid_t pid;
var = 88;
printf("before vfork\n");
if((pid = vfork()) < 0) {
printf("error: vork error.\n");
} else if(pid == 0) {
glob ++;
var ++;
_exit(0);
}
printf("pid = %d, glob = %d, var = %d\n", getpid(), glob, var);
exit(0);
}
看下執行效果
jay@jay-vibox:~/workspace/UNIX/8-2$ ./a.out
before vfork
pid = 3012, glob = 7, var = 89
子程式對變數glob和var做增1操作,結果改變了父程式中的變數值。因為子程式在父程式的地址空間中執行,所以結果並不可令人驚訝。
相關文章
- fork()與vfork()函式函式
- 遞迴函式例項大全遞迴函式
- Python函式每日一講 - frozenset集合函式入門及例項Python函式
- 函式計算支援 MySQL 例項繫結函式MySql
- 例項物件和函式物件的區別物件函式
- 私有建構函式的物件建立例項函式物件
- python例項建立銷燬的函式整理Python函式
- Hive 分析函式lead、lag例項應用Hive函式
- PHP preg match正規表示式函式的操作例項PHP函式
- JS函式,物件,例項方法,物件方法理解JS函式物件
- Python簡單函式迴圈綜合例項Python函式
- 使用 __get__ 向已有類例項注入函式函式
- Python中compile函式的語法及例項!PythonCompile函式
- 理清原型物件、 例項物件、建構函式原型物件函式
- Python 入門之經典函式例項(二)Python函式
- 例項解釋NLLLoss損失函式與CrossEntropyLoss損失函式的關係函式ROS
- PHP常見陣列函式與例項[基礎]]PHP陣列函式
- C++類將函式模板宣告為友元 例項C++函式
- 數學知識-核函式的通俗解釋例項函式
- Linux vfork()Linux
- 核函式 多項式核函式 高斯核函式(常用)函式
- 類成員函式作為map容器的value使用例項函式
- 結構體三種例項化方法(含成員函式)結構體函式
- 前端建構函式、原型、例項物件之間的關係前端函式原型物件
- 前端面試之理解原型/建構函式/例項(JavaScript篇)前端面試原型函式JavaScript
- Serverless 場景排查問題利器:函式例項命令列操作Server函式命令列
- 函式注意事項函式
- 正則式 REGEX - 例項
- 生成函式與多項式函式
- mysql常用函式例項總結---這篇文章好在有例項資料表,可直接上機使用【聚集函式、字串、數值、時間日期處理等MySql函式字串
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- 機器學習 - 似然函式:概念、應用與程式碼例項機器學習函式
- Sql Server資料庫開窗函式Over()的使用例項詳解SQLServer資料庫函式
- vue、react隱式例項化VueReact
- 創新推出 | Serverless 場景排查問題利器:函式例項命令列操作Server函式命令列
- spring boot +WebSocket 廣播式例項Spring BootWeb
- GaussDB(分散式)例項故障處理分散式
- Java 正規表示式例項操作Java
- Python3基礎-特別函式(map filter partial reduces sorted)例項學習Python函式Filter