次の機能を持つ同期プリミティブがあるとします。
- 最初はゼロであるCountプロパティがあります。
- Waitメソッドがあります。Count 0のオブジェクトで呼び出されると、すぐに戻ります。
それ以外の場合は、オブジェクトがシグナルされるのをブロックして待機します。 - Signalメソッドがあります。正の Countを持つオブジェクトで呼び出されると、それをデクリメントし、Waitの現在/次の呼び出しのブロックを解除します。
- Waitの待機中にSignalが 5 回呼び出された場合、現在のWaitが返されるだけでなく、 Waitへの次の 4 回の呼び出しがすぐに返されます。
- これには、ExpectSignal (名前がわからない) メソッドがあります。Countプロパティをインクリメントします。
そのようなエンティティの標準的な名前はありますか?