1 在单处理器上的实现

单核系统上,不存在严格的并发,因此对资源的共享主要是多个任务分时运行造成的。

只要在某一时段,停止任务切换,并且关中断(对于用户态应用程序,不大可能与中断处理程序抢临界区资源),或者对临界区资源的访问可以用一条原子指令完成,就能够保证只有一个任务在运行。

这就是spinlock的实现机制。

#define __LOCK(lock) \
while (0)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
  • 2021-09-12
  • 2022-01-26
  • 2022-12-23
  • 2021-07-30
猜你喜欢
  • 2022-12-23
  • 2021-11-03
  • 2022-01-07
  • 2021-07-27
  • 2022-12-23
  • 2021-06-02
  • 2021-09-05
相关资源
相似解决方案