摘要: SO上的一个问题: pthread_cond_wait versus semaphore 一个回答: Conditionals let you do some things that semaphores won't. For example, suppose you have some code 阅读全文
posted @ 2019-12-29 15:06 相印 阅读(387) 评论(0) 推荐(0)
摘要: 信号量与互斥锁的异同: 1.信号量与互斥锁最根本的不同点在于:互斥锁的取值只能是0或者1,而信号量的取值范围则可以定义。 2.信号量的作用域可以进程也可以是线程,而互斥锁只能是线程。 简单来说互斥锁可以实现线程对于唯一资源的使用保护,而信号量则可以实现多线程或者进程间数量有限资源的使用保护。从某种意 阅读全文
posted @ 2019-12-29 14:15 相印 阅读(431) 评论(0) 推荐(0)
摘要: 1, spinlock 适合短暂的等待,不值得休眠的那种短暂. jmp 11b 12: get_lock: lock bts $0, 0x6000 jc get_lock lock incw smp_cpus mov $smp_cpus, %bx lock btr $0, 0x6000 /*rele 阅读全文
posted @ 2019-12-29 09:42 相印 阅读(282) 评论(0) 推荐(0)