栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Linux编程基础案例:第6章Linux进程管理自我总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux编程基础案例:第6章Linux进程管理自我总结

1.编写程序,在程序中创建一个子进程,使父子进程分别打印不同的内容

#include
#include
#include
int main(){

pid_t pid;
pid=fork();
if(pid<0)
{
printf("error");
}

if(pid==0)
{
printf("child process pid=%d,ppid=%d",getpid(),getppid());

}
if(pid>0)
{
printf("parent process pid=%d,ppid=%d",getpid(),getppid());
}
}

2.编写程序,在程序中创建一个子进程,是子进程通过exec更改代码段,执行cat命令
【解析】代码里面的arg是cat执行的命令 比如cat main.c cat

#include 
#include 
#include 
int main()
{
	pid_t pid;
	pid = fork();
	if (pid == -1)
	{
		perror("fork error");
		exit(1);
	}
	else if (pid > 0)
	{
		printf("parent process:pid=%dn", getpid());
	}
	else if (pid == 0)
	{
		printf("child process:pid=%dn", getpid());
char *arg[] = {"main.c", NULL };		
execvp("cat", arg);
		perror("error execn");
		printf("child process:pid=%dn", getpid());
	}
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号