我正在尝试同时访问一些资源,所以我正在使用lock
.
object lockObject = new object();
lock(lockObject)
{
//Acquire some resources and do some operations
}
//Pulse only the most recently joined thread in waiting list
但我想要的只是只脉冲最后一个线程(等待列表中最近加入的线程)并忽略其他线程(死锁、中止或饥饿不是这里的问题)。我能想到的一种选择是使用消息队列并忽略除处理最后一条消息之外的所有消息。除此之外,我怎么能简单地脉冲最后一个线程而忽略其他线程?