![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 93
抚琴弹出情调零
嵌入式/ROS爱好者/视觉SLAM
展开
-
Linux线程同步
1.同步同步即协同步调,按预定的先后次序运行。线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该函数。解决同步的问题:加锁!2.数据混乱原因1.资源共享(独享资源则不会)2.调度随机(意味着数据访问会出现竞争)3.线程间缺乏必要的同步机制以上3点钟,前2点不能改变,欲提高效率,传递数据,资源必须共享。只要共享资源,就一定会出现竞争。只要存在竞争关系,数据就很容易出现混乱。...原创 2022-04-23 23:16:12 · 2675 阅读 · 0 评论 -
Linux线程
1.线程的概念LWP:light weight process 轻量级的进程,本质任然是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间;独居(进程), 合租(线程)Linux下:线程:最小的执行单位进程:最小分配资源单位,可看成是只有一个线程的进程一个进程内部可以有多个线程,默认情况下一个进程只有一个线程内核实现都是通过clone实现的线程也有自己的PCB查看LWP号:ps -Lf pi原创 2022-04-17 22:14:44 · 2337 阅读 · 0 评论 -
Linux进程控制
1.pipe管道通信int pipe (int __pipedes[2]);pipefd读写文件描述符,0:代表读, 1:代表写返回值:失败返回-1,成功返回0#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#..原创 2022-04-17 17:14:07 · 1247 阅读 · 0 评论