linux应用程序设计基础--进程控制编程
来源:互联网 发布:php微信token验证失败 编辑:程序博客网 时间:2024/04/30 10:33
theme:进程控制编程
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进程控制与程序设计
- linux应用程序设计基础--进程间通信(IPC)
- linux应用编程笔记(8)多进程程序设计
- linux进程控制基础
- linux-基础-进程控制
- linux进程控制编程
- Linux进程控制编程
- Linux进程控制编程
- Linux:进程控制编程
- Linux进程控制编程
- linux进程控制编程
- Linux进程控制编程
- Linux 进程控制编程
- python环境搭建和开发工具的配置
- Love or Money?---Chapter 5
- 数据结构 时间复杂度
- sql where 1=1和 0=1 的作用
- Java垃圾回收机制浅析
- linux应用程序设计基础--进程控制编程
- 复制的项目,用ecplice 不能导入
- PeopleSoft 数据库 VS Oracle 数据库
- 使用命令行界面 (CLI) 对基于 IBM POWER7 处理器的 IBM BladeCenter 服务器进行配置
- 从一堆数字中找丢失的一个数字
- 取消窗口的记忆功能
- 11月份的Java面试题新鲜出炉
- DLNA
- JS读写各浏览器私有CSS属性