Linux kernel 两个线程之间的自旋锁对单处理器系统有什么影响 列表项

Linux kernel 两个线程之间的自旋锁对单处理器系统有什么影响 列表项,linux-kernel,Linux Kernel,当我们在单处理器系统上使用自旋锁并运行两个线程时会发生什么情况。自旋锁中的线程将等待自旋,直到其执行被计时器中断为止。当内核处理中断时,它会调用调度程序,调度程序可能会决定线程的时间片是否已过期,并调度第二个线程。不是显式计时器,而是考虑任何中断。更有趣的例子是spin\u lock\u irqsave()。怎么了?没什么,没有锁。I.o.w.锁定是不可操作的系统。根据定义,UP不能运行多个线程。

当我们在单处理器系统上使用自旋锁并运行两个线程时会发生什么情况。

自旋锁中的线程将等待自旋,直到其执行被计时器中断为止。当内核处理中断时,它会调用调度程序,调度程序可能会决定线程的时间片是否已过期,并调度第二个线程。

不是显式计时器,而是考虑任何中断。更有趣的例子是
spin\u lock\u irqsave()
。怎么了?没什么,没有锁。I.o.w.锁定是不可操作的系统。根据定义,UP不能运行多个线程。