1. 程式人生 > >程序執行緒基礎之fork函式的使用

程序執行緒基礎之fork函式的使用

fork是Linux中比較重要的一個函式
他從已經存在的程序中建立一個新的程序
新的程序稱為子程序,原程序稱為父程序
子程序基本是父程序的一個複製品

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>


int main(void)
{	
	pid_t new_pid = fork();
	char* msg = NULL;
	int n = 0;

	switch(new_pid)
	{
		case -1:perror("[ERROR]");	exit(0);
		case 0: msg = "we are child!\n";
		   	    n = 5;
			    break;
		default:msg = "wo shi ni baba!\n";
				n = 4;
				break;
	}
	int i = 0;
	while(i < n)
	{
		printf("msg = %s\n",msg);
		sleep(1);
		i++;
	}
	
	exit(0);
}