![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux并发程序设计
文章平均质量分 92
saishen
这个作者很懒,什么都没留下…
展开
-
Linux并发程序设计-进程讲解(1)
进程 - 第一讲1、进程2、进程的内容3、进程的状态1、进程*case1:*要了解什么是进程?首先要知道什么是程序。程序就是存放在磁盘上的指令和数据的有序集合(文件),程序时静态的。指令和数据有何特点?1.指令和数据都是按地址寻访,他们存放在存储器中。2.指令和数据都采用二进制表示。3.指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。4.指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件该表执行顺序。*c原创 2020-11-27 21:59:21 · 862 阅读 · 1 评论 -
进程间通信
进程间通信无名管道(pipe)无名管道只能继承,在进程中创建管道,一个进程写数据,一个进程读数据。1、特点(1)只能用于有亲缘关系的的进程间通信(无实际文件与其对应);(2)单工通信模式,具有固定的读端和写端。2、无名管道创建 - pipe#include<unistd,h>int pipe(int pfd[2]);返回值:成功返回0,失败返回EOF参数:pfd包括两个元素的整形数组,用来保存文件描述符,pfd[0]用于读管道,pfd[1]用于写管道。例示 - 无名管道原创 2021-07-12 23:01:51 · 251 阅读 · 0 评论 -
Linux并发程序设计-线程讲解
线程1 线程简介(1)线程的特点:(2)线程资源1)共享资源2)私有资源2 Linux线程库3 线程创建 - pthread_create4 线程回收 - pthread_join5 线程结束 - pthread_exit6 线程实例1 线程简介首先进程有如下特点:有独立的地址空间;每个进程创建task_struct;都参与内核调度,互不影响。缺点是,切换时系统开销大。下图是一个进程读取数据的流程CPU先获取cache,读指令,访问数据,若cache中无数据,再从内存中加载一批数据。(原创 2021-01-12 11:02:45 · 417 阅读 · 0 评论 -
Linux并发程序设计-进程讲解(3)
进程 - 第三讲8进程exec函数族(1)execl/execlp(2)execv/execvp(3)system9进程回收(1)wait(2)waitpid进程返回值和结束方式10守护进程会话,控制终端11守护进程的创建(1)创建子进程,父进程退出(2)子进程创建新会话(3)修改进程啊当前目录(4)重设文件权限掩码(5)关闭打开的文件描述符实例:创建守护进程,每个1s将系统时间写入time.log进程 - 第一讲链接进程 - 第二讲链接8进程exec函数族进程调用exec函数族执行某个程序(一般原创 2021-01-11 22:18:06 · 556 阅读 · 0 评论 -
Linux并发程序设计-进程讲解(2)
进程 - 第二讲4、查看进程信息ps命令其他常用指令5、进程创建 - fork6、进程结束 - exit/_exit7、父子进程第一讲链接4、查看进程信息ps命令 -A 列出所有进程 -e显示所有进程,环境变量 -f全格式 -h不显示标题 -l长格式 -w宽输出 -w显示加宽,从而显示更多资讯 -au显示较详细的咨询 -aux显示包含其他使用者的进程下图是执行一个ps-aux命令的框图其中PID是进程标识符依次递增;%cpu是cpu占用率;%MEM是记忆体使用率;VS原创 2020-12-16 21:27:23 · 573 阅读 · 0 评论