任务:
利用fork实现父子进程交替报数
思路:
返回值小于0,错误
返回值等于0,相当于运行子进程
返回值大于0,相当于运行父进程
父子进程里面的代码互不影响
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
int ret;
//调用fork函数
ret = fork();//子进程
//先进入父进程完成对应的功能
if(ret > 0)
{
while(1)
{
static int i = 1;
printf("i = %d\r\n",i);
i += 2;
sleep(2);
}
}
else if(ret == 0)
{
//后子进程完成的函数
while(1)
{
static int i = 2;
sleep(1);
printf("i = %d\r\n",i);
i += 2;
sleep(1);
}
}
return 0;
}
养家糊口的小广告:
1.好好敲代码,来年当个小码农
2.《富豪赚钱秘籍》仅剩10份。如果想要购买,请先关注,然后私信博主。
3.《如何找女朋友》剩余32份。如果想要购买,请先关注,然后私信博主。
4.《MACD战法总结》剩余61份。如果想要购买,请先关注,然后私信博主。