Linux进程控制
来源:互联网 发布:何多苓 知乎 编辑:程序博客网 时间:2024/06/05 22:52
Linux进程控制
获取pid
#include<sys/types.h>
#include<unistd.h>
pid_t getpdi(void) // 获取本进程id
pdi_t getppid(vodi) //获取父进程id, 及获取创建子进程的进程id
进程创建
#include<unistd.h>
pid_t fork(void) // 创建子进程
// 调用一次返回两次值
// 1. 父进程中,返回新创建的子进程的id
// 2. 在子进程中, 返回0
// 3. 如果出现错误,返回一个负值
#include<sys/types.h>
#include<unistd.h>
pid_t vfork(void); // 创建子进程
区别:1. fork: 子进程拷贝父进程的数据段
vfork: 子进程与父进程共享数据段
2. fork: 父,子进程的执行顺序不确定vfork: 子进程先运行, 父进程后运行
#include<stdio.h>#include<unistd.h>int main(){ pid_t id; int i = 0; id = fork(); // 替换为vfork()比较其运行结果 i += 10; printf("i = %d\n", i); return 0;}
进程等待
#include<sys/types.h>
#include<sys/wait.h>
pid_t wait(int *status); // 阻塞该进程,直到某个子进程退出
exec函数族
exec用被执行的程序替换调用它的程序
区别: fork 创建一个新的进程,产生一个新的PID
exec启动一个新程序,替换原有的进程,因此进程的id不会改变
0 0
- linux进程及进程控制
- linux进程及进程控制
- linux进程及进程控制
- linux进程及进程控制
- LINUX进程控制
- Linux 进程控制
- linux进程控制
- linux进程控制
- Linux的进程控制
- linux进程控制
- LINUX进程控制 笔记
- linux进程控制
- linux 进程控制说明
- linux 进程控制入门
- Linux进程控制
- Linux进程控制
- LInux进程控制
- Linux进程控制
- 第9周项目1 复数类中的运算符重载(续)
- 【Java编程】Dom4j解析和生成XML文档
- html5图表FineReport填报应用之 自动计算
- quick-cocos2d-x的热更新机制实现<四>update包(lua)(中)
- ex1 Gradient Descent
- Linux进程控制
- 秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量
- 第十周——面向对象——继承与派生——项目一(1)储存班长信息的学生类
- Android实现仿qq侧边栏效果
- C++的TXT操作
- 从网络加载图片后处理图片源码
- 一个关于TextView间距的问题(未解决)
- vs+qt-vs-addin-1.1.11-opensource开发环境下:如何添加qdialog,并可以用设计师设计
- Linux 配置nfs