いくつかのリソースに同時にアクセスしようとしているので、lock
.
object lockObject = new object();
lock(lockObject)
{
//Acquire some resources and do some operations
}
//Pulse only the most recently joined thread in waiting list
しかし、私が望むのは、最後のスレッド (待機リストに最近参加したスレッド) のみをパルスし、他のスレッドを無視することです (デッドロック、中止、飢餓はここでは問題になりません)。私が考えることができる 1 つのオプションは、メッセージ キューを使用し、最後のメッセージを処理する以外のすべてのメッセージを無視することです。それ以外に、最後のスレッドを単純にパルスして、他のスレッドを無視するにはどうすればよいですか?