2023年10月8日

linux 生产者消费者模型 信号量(灯) 条件变量

摘要: 生产者消费者模型: 模型对象:1.生产者(1或多个) 2.消费者(1或多个) 3.容器(商品) 1 /* 2 生产者和消费者模型(粗略版本) 3 生产者未生产 消费者开始消费 发生错误 4 */ 5 #include <stdio.h> 6 #include <pthread.h> 7 #inclu 阅读全文

posted @ 2023-10-08 16:35 廿陆 阅读(62) 评论(0) 推荐(0)

linux 线程 读写锁

摘要: 读写锁:🔴🟠🟡🟢🔵🟣🟤⚫⚪ 当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排他性,所有其他线程都无法获取锁,也就无法读访问共享资源了,但是实际 阅读全文

posted @ 2023-10-08 10:59 廿陆 阅读(37) 评论(0) 推荐(0)

linux 线程 死锁

摘要: 死锁:🔴⚫🟤🟣🔵🟢🟡🟠 有时,一个线程需要同时访问两个或更多不同的共享资源,而每个资源又都由不同的互斥量管理。当超过一个线程加锁同一组互斥量时,就有可能发生死锁。 两个或两个以上的进程在执行过程中,因争夺共享资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统 阅读全文

posted @ 2023-10-08 09:54 廿陆 阅读(43) 评论(0) 推荐(0)

导航