电子说
进程和程序的区别:
进程是动态的,程序是静态的
一、进程的创建(fork()函数)
int main()
{
pid_t pid;
pid=fork();
if(pid >0)
{
printf("this is father,pid is:%dn",getpid());
}
else if(pid==0)
{
printf("this is son,pid is :%dn",getpid());
}
// printf("pid is :%d,current pid is:%dn",pid,getpid());
return 0;
}
~
结果:
结果:
二、进程退出
三、exec族函数的用法
用perror()的方式打印错误码信息
//文件execl.c
#include < stdio.h >
#include < stdlib.h >
#include < unistd.h >
//函数原型:int execl(const char *path, const char *arg, ...);
int main(void)
{
printf("before execln");
if(execl("./bin/echoarg","echoarg","abc",NULL) == -1)
{
printf("execl failed!n");
perror("why");
}
printf("after execln");
return 0;
}
四、system系统函数
全部0条评论
快来发表一下你的评论吧 !