【发布时间】:2017-06-04 01:34:32
【问题描述】:
我只是想知道,假设 PC 具有多核。在三个不同的内核中运行三个线程。线程(T1)在核心(C1)中获得了自旋锁(S),并被T1获得了锁,同时在核心C2和C3中运行的T2和T3线程试图获得锁并等待释放锁。一旦 T1 线程释放锁,哪个线程将获得 T2 或 T3 锁?我正在考虑 T2 和 T3 的相同优先级,并且同时在不同的内核中等待。
【问题讨论】:
-
取决于使用的策略。 Round-Robin 是最简单的一种。
标签: multithreading linux-kernel spinlock