摘要: 又名:共享-互斥锁,多读者-单写者锁。 允许多个读者进入临界区,因为只读数据是安全的; 只允许单写者进入临界区。 所以,读者进入临界区时,第一个读者对临界区资源加一次锁,最后一个读者解锁(所以又名:共享锁,读锁);写者进入临界区时,每次都需要对临界区加锁解锁(又名:排他锁,写锁)。 注:semaph 阅读全文
posted @ 2020-12-07 18:24 名不见 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 首先了解下操作系统的三个概念: 1、竞争条件,和调度有关的共享数据语义错误(程序代码表达的意思和结果有出入);错误由多个进程并发操作共享数据引起;错误和调度顺序有关,难于发现和调试。 例如:empty = empty - 1;在多个进程的调度执行时的语句顺序可能为下面图示。 注:empty时内存里的 阅读全文
posted @ 2020-12-07 00:11 名不见 阅读(81) 评论(0) 推荐(0) 编辑