private static List<int> list
リストを操作するために、各クラスに , および メソッドを持つ 2 つのクラスがあり、次の形式を取ります。
public static void Add(int number)
{
lock (list)
{
Monitor.Pulse(list);
containers.Add(list);
Monitor.Wait(list);
}
}
問題は、2 つのスレッドがあり、Thread1 が Class1 の Add() メソッドにあり、Thread2 が Class2 の Add() メソッドにある場合、それぞれが Wait() メソッドに到達することです。しかし、これらは別の待機キューにあるため、Pulse() メソッドは機能しません (少なくとも、私はそれを疑っています)。どうすればこの難問を解決できますか?