摘要: 1 实现的基础 同步与互斥的基本操作:spinlock;semaphore;mutex 而实现上述操作的基本是基于:原子操作;中断屏蔽;抢占屏蔽来实现的 对于spinlock;semaphore;mutex等相关的操作,基本实现都是lock时,放回成功表示上锁成功。 否则就需要等待对应unlock后 阅读全文
posted @ 2023-05-01 15:58 人民广场的二道贩子 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1 简介 mutex相对于semaphore更加高效。 mutex在面对SMP时,如果mutex在别的CPU上运行,而“我”是唯一在等待这个mutex的进程。此时“我”是不会去休眠的,而是原地spin 2 mutex的结构和API 2.1 mutex结构 struct mutex my_mutex; 阅读全文
posted @ 2023-05-01 14:42 人民广场的二道贩子 阅读(10) 评论(0) 推荐(0) 编辑