【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】
在Linux下面,建立程序是一件十分有意思的事情。我們都知道,程序是作業系統下面享有資源的基本機關。那麼,在Linux下面應該怎麼建立程序呢?其實非常簡單,一個fork函數就可以搞定了。但是,我們需要清楚的是子程序與父程序之間除了代碼是共享的之外,堆棧資料和全局資料均是獨立的。
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/wait.h>
int main()
{
pid_t pid;
if(-1 == (pid = fork()))
{
printf("Error happened in fork function!\n");
return 0;
}
if(0 == pid)
{
printf("This is child process: %d\n", getpid());
}
else
{
printf("This is parent process: %d\n", getpid());
}
return 0;
}