文章预览
为什么需要spinlockspinlock 和 互斥锁 对比Spinlock优点缺点互斥锁(Mutex)优点缺点总结autosar spinlock如何使用实现实际使用注意同一个core不同core 1 为什么需要spinlock why: 为了保证数据的一致性,在多线程编程中我们会用到锁,使得在某一时间点,只有一个线程进入临界区代码。虽然不同的语言可能会提供不同的锁接口,但是底层调用的都是操作系统的提供的锁。 临界区 : 程序想要使用共享资源,必然通过一些指令去访问这些资源,若多个任务都访问同一资源,那么访问该资源的指令代码组成的区域称临界区。简而言之,临界区是代码,数据。 2 spinlock 和 互斥锁 对比 Spinlock 优点 低开销的上下文切换: Spinlock 避免了上下文切换的开销。上下文切换需要保存和恢复任务的状态 适用于短时间持锁: 在锁持有时间非常短的情况下,自旋锁可以有
………………………………