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操作,結果改變了父程式中的變數值。因為子程式在父程式的地址空間中執行,所以結果並不可令人驚訝。
相關文章
- vfork()函式函式
- fork函式與vfork函式函式
- fork()與vfork()函式函式
- fork與vfork函式函式
- fork 和 vfork 使用的注意事項和 system() 函式的替代函式
- vfork函式建立出的父子程式函式
- Linux程式建立函式vfork簡介Linux函式
- PHP函式處理函式例項詳解PHP函式
- 遞迴函式例項大全遞迴函式
- hasOwnProperty()函式程式碼例項函式
- pipelined函式例項函式
- $.ajax()函式用法簡單例項函式單例
- C#例項建構函式C#函式
- 【函式】oracle translate() 詳解+例項函式Oracle
- js函式作為函式的引數程式碼例項JS函式
- shell裡邊子函式與主函式的例項(轉)函式
- jQuery css()函式使用程式碼例項jQueryCSS函式
- js冪函式程式碼例項分享JS函式
- APUE 8-1 fork函式例項函式
- Excel isna函式的用法和例項Excel函式
- ASP 中 Split 函式的例項 (轉)函式
- 函式計算支援 MySQL 例項繫結函式MySql
- 私有建構函式的物件建立例項函式物件
- 例項物件和函式物件的區別物件函式
- Linux 中的 fork() 函式例項解析Linux函式
- js confirm()函式用法程式碼例項JS函式
- jquery的filter()函式用法程式碼例項jQueryFilter函式
- javascript函式節流程式碼例項分享JavaScript函式
- 原生ajax()函式封裝程式碼例項函式封裝
- PHP類和物件函式例項詳解PHP物件函式
- python教程 python日期函式例項Python函式
- Python函式每日一講 - frozenset集合函式入門及例項Python函式
- PHP preg match正規表示式函式的操作例項PHP函式
- 理清原型物件、 例項物件、建構函式原型物件函式
- python例項建立銷燬的函式整理Python函式
- Hive 分析函式lead、lag例項應用Hive函式
- 例項詳解 Linux 中的 fork() 函式Linux函式
- JS函式,物件,例項方法,物件方法理解JS函式物件