クリティカル セクションに入ろうとしているスレッドの数を知る必要があります。たとえば、デバイスのコレクションがあり、保留中のスレッドが最も少ないデバイスを取得したいと考えています。
List<Device> devices;
.
.
.
Device device = Device.getAvailableDevice( devices );
lock (device)
{
device.DoSomeWork();
}
いくつかのカウンターを使用できることはわかっていますが、それを避けようとしています。前もって感謝します。