Linux c 进程管理:
1. 创建进程:
system函数:
int system(const char*filename);
建立独立进程,拥有独立的代码空间,内存空间
等待新的进程执行完毕,system才返回.(阻塞)
system:创建一个堵塞的新进程,新进程结束后,system才返回
案例:
使用system调用一个程序。
观察进程ID。
观察阻塞。
代码:
text.c
#include<stdio.h>
#include<unistd.h>
void main()
{
printf(“%d\n”,getpid()); //打印当前进程id
sleep(10); //进程睡眠10秒
}
gcctext.c –o text
system.c
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
void main()
{
printf(“%d\n”,getpid());
int r=system(“./text”);
printf(“%d\n”,r);
}
gccsystem.c –o main
结论:
新进程的返回值与system返回值有关系。
任何进程的返回值&