test-3.c

来自「工ARM_LINUX的几个源代码」· C语言 代码 · 共 41 行

C
41
字号
/*test-3*/
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>

int glob=8;
char buf[]=" a write to stdout\n";

int main(void)
{
	int 	var;
	pid_t	pid;
	
	var = 88;
	if(write(STDOUT_FILENO,buf,sizeof(buf)-1)!=sizeof(buf)-1)
		printf("write error");
	printf("befor fork \n");
	if((pid=fork())<0)
		printf("fork error");
	else if(pid==0)
	{
		glob++;
		var++;
                                     //exit(0);
	}else
		sleep(2);

	printf("pid=%d, glob=%d,var =%d\n",getpid(),glob,var);
	exit(0);
}
运行结果:
a write to stdout
befor fork
pid=5816 glob=9 var =89
pid=5815 glob=8 var =88





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?