进程
进程创建
函数
#include <unistd.h>
fork()函数
记住条件
1.创建返回0,则是当前子进程。
2.创建返回大于0,则是父进程。
3.如果创建出错则是-1.
简单代码例子
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main(void)
{
pid_t pid = 0;
pid = fork();
if(pid<0)
{
printf("fork is error\n");
exit(0);
}
else if(pid > 0)
{
//父亲进程
printf("perent = %d\n",getppid());
sleep(2);
}
else if(pid == 0)
{
printf("子进程 = %d\n",getpid());
}
return 0;
}
进程之间共享
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int global = 1;//全局变量
int main(void)
{
pid_t pid;
int stack = 1;
int *head = NULL;
head = (int *)malloc(sizeof(int));
if(head < 0)