代码拉取完成,页面将自动刷新
此函数中if逻辑部分可能有问题。
试想如下场景,当线程A等待某互斥锁的过程中,超时返回。
线程A会从等待队列中移除,同时如果线程A的优先级与锁拥有者一致,那么锁拥有者的优先级会发生调整(降低成历史记录中的最高优先级)。
但是,问题是,等待队列中可能还有与线程A优先级相同的线程。这样,就造成了这样一种状态,锁拥有者的优先级低于等待队列中某些线程的优先级,满足了优先级转置的一个触发条件。
希望认真看我的分析,如果分析有问题,或者表述有不明白的地方,请及时交流。