Linux进程控制编程
来源:互联网 发布:淘宝哪里可以回收手机 编辑:程序博客网 时间:2024/05/16 13:45
进程的定义;进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元。
#include<sys/types.h>
#include<unistd.h>
pid_tgetpid(void) 获取本进程ID。
pid_tgetppid(void) 获取父进程ID
#include<unistd.h>
pid_t fork(void)
功能:创建子进程
fork的奇妙之处在于它被调用一次,却返回两次,它可能有三种不同的返回值:
#include<sys/types.h>
#include<unistd.h>
pid_tvfork(void)
功能:创建子进程表头文件: #include<unistd.h>
函数说明:
fork和vfork的区别:
1. fork:子进程拷贝父进程的数据段
vfork:子进程与父进程共享数据段
2. fork:父、子进程的执行次序不确定
vfork:子进程先运行,父进程后运行
exec用被执行的程序替换调用它的程序。
和fork的区别:
fork创建一个新的进程,产生一个新的PID
exec启动一个新程序,替换原有的进程,因此进程的PID不会改变
进程等待:
#include<sys/types.h>
#include<sys/wait.h>
pid_t wait (int * status)
功能:阻塞该进程,直到其某个子进程退出。
参数:如果不在意结束状态值,则参数status可以设成NULL。
参数pid为欲等待的子进程识别码:
pid<-1 等待进程组识别码为pid绝对值的任何子进程。
pid=-1 等待任何子进程,相当于wait()。
pid=0 等待进程组识别码与目前进程相同的任何子进程。
pid>0 等待任何子进程识别码为pid的子进程。
WNOHANG: 如果没有任何已经结束的子进程则马上返 回,不予以等待。
WUNTRACED:如果子进程进入暂停执行情况则马上返 回,但结束状态不予以理会。
返回值:
进程退出:
exit,_exit用于终止进程
僵尸进程:
- linux进程控制编程
- Linux进程控制编程
- Linux进程控制编程
- Linux:进程控制编程
- Linux进程控制编程
- linux进程控制编程
- Linux进程控制编程
- Linux 进程控制编程
- linux进程控制编程
- Linux 进程控制编程
- Linux 进程控制编程
- Linux进程控制编程
- LInux进程控制与编程
- 4、linux进程控制编程
- LInux进程控制与编程
- linux c 编程--进程控制
- linux历程--进程控制编程
- Linux进程间控制编程
- 深圳无人驾驶公交车试运行,刷爆朋友圈!
- ubuntu 14.04+ GTX 1070+cuda 8.0 + cudnn 5.1+opencv3.0+caffe-SSD配置一步到位
- LVS调度器之间的高可用(脚本)
- UART配置调试指南
- 通信网络编程第三次作业
- Linux进程控制编程
- Java+MySQL实现附近功能
- BZOJ3244:[Noi2013]树的计数 (树的遍历)
- samba
- java实战项目视频学习
- Java问答题(1)
- 第十七章经典抽象数据结构二:树(数组实现)
- 【Scikit-Learn 中文文档】大规模计算的策略: 更大量的数据
- ROS 控制机器人走正方形