![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lv17
文章平均质量分 50
字母哥先生
痛苦的本质来源于你对现状的不满,焦虑的本质来源于你成长速度太慢。
展开
-
【共享内存和信号量】
(2)V(sv):我们将释放信号量称为V操作,释放信号量的本质就是归还临界资源中某块资源的使用权限,当释放成功时临界资源中资源的数目就应该加一,因此V操作本质就是让计数器加一,如果有其他进程因等待sv而被挂起,就让它恢复运行,如果没有进程因等待sv而挂起,就给他加1。(1)P(sv):我们将申请信号量称为P操作,申请信号量的本质就是申请获得临界资源中某块资源的使用权限,当申请成功时临界资源中资源的数目应该减去一,因此P操作的本质就是让计数器减一,如果sv的值大于零,就给它减1;通常用于获取资源的使用权;原创 2024-05-23 10:50:58 · 835 阅读 · 0 评论 -
【bug 记录】
如果pthread_mutex_unlock在while外面,则需要再if里面解锁,不然cmd一直被锁住无法修改,风扇无法关闭,如果在while里面则不用在if里面解锁。ioctl传参的时候cmd的数据类型unsigned char会报错,case语句超出unsigned char最大值,if(){} if(){} 会判断所有条件是否成立,互不干预,并都会去执行判断一次;当先开启数码管响应后,再去控制led,led控制会被数码管的响应覆盖;所以在数码管的条件语句中需要添加一句将数码管指令赋值为0x70;原创 2024-05-17 20:35:31 · 164 阅读 · 0 评论 -
【线程同步与互斥】
pthread_create()之前的全局资源—>有线程操作的全程资源—>变为临界资源。线程间互斥===有你没他(无执行顺序,CPU调度到哪个线程就哪个线程执行)静态变量,全局变量,系统资源。线程间同步===有序执行。条件变量+互斥锁(同步)同步和互斥是为了什么?2.条件变量+互斥锁。原创 2024-05-14 14:56:35 · 128 阅读 · 0 评论