0

クリティカル セクションに入ろうとしているスレッドの数を知る必要があります。たとえば、デバイスのコレクションがあり、保留中のスレッドが最も少ないデバイスを取得したいと考えています。

List<Device> devices;
.
.
.

Device device = Device.getAvailableDevice( devices );

lock (device)
{
     device.DoSomeWork();
}

いくつかのカウンターを使用できることはわかっていますが、それを避けようとしています。前もって感謝します。

4

2 に答える 2

0

私の知る限り、カウンターを使用する以外に方法はありません。ロックの前に増加させ、ロック ブロックの後に減少させます。

于 2013-09-24T10:14:06.140 に答える