linux应用程序设计基础--进程控制编程
2012-11-20 09:44
447 查看
theme:进程控制编程
author:Jeff.Xue
contact information:contactmexkj@163.com
1.获取ID
2.创建进程
3.exec函数族:exec启动一个新进程代替原有进程(替换代码)包括数据,因此PID不变
4.进程等待
author:Jeff.Xue
contact information:contactmexkj@163.com
1.获取ID
#include <sys/type.h> #include <unistd.h> pid_t getpid(void); pid_t getppid(void);
2.创建进程
#include <unistd.h> pid _t fork(void);//代码共享,数据拷贝,父进程与子进程运行顺序不确定 pid_t vfork(void);//代码数据共享,子进程先执行,父进程后执行
3.exec函数族:exec启动一个新进程代替原有进程(替换代码)包括数据,因此PID不变
#include <unistd.h> int execl(const char *path,const char *arg1,...)//path:被执行程序名(包含路径),eg:execl了("/bin/ls","ls","-al","/etc/passwd",(char*)0); int execlp(const char *path,const char *arg1,...)//path不包含路径,从path环境变量里面查找 int execv(const char *path,char *const argv[]) int system(const char *string)//产生子进程执行string命令
4.进程等待
#include <sys/type.h> #include <sys/wait.h> pid_t wait(int *status);//阻塞进程,知道某个子进程退出,返回等待进程号
相关文章推荐
- linux 应用程序设计基础--进程控制原理
- linux应用程序设计(一)——文件、时间编程及进程控制
- linux 应用程序设计基础--时间编程
- 【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程属性控制 分类: Linux --- 应用程序设计 2014-11-30 20:54 68人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络通信基础 分类: Linux --- 应用程序设计 2014-12-03 22:46 71人阅读 评论(0) 收藏
- Linux应用程序设计之网络基础编程
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信基础 分类: Linux --- 应用程序设计 2014-11-11 13:08 51人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络调试工具 分类: Linux --- 应用程序设计 2014-12-05 17:19 84人阅读 评论(0) 收藏
- Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)
- Linux应用程序设计之网络基础编程
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - BSD Socket网络通信编程 分类: Linux --- 应用程序设计 2014-12-05 16:53 63人阅读 评论(0) 收藏
- Linux 下进程控制编程——vfork()使用
- Linux系统进程控制编程(三)——exec函数族的使用
- 【linux】进程控制编程(c语言编程)
- Linux 多进程编程 基础
- 【Linux基础】linux进程控制
- Linux文件编程--进程控制编程
- linux 进程控制理论基础
- Linux编程---进程基础
- linux 多进程编程基础