假设我有一个具有以下特性的同步原语:
- 它有一个初始为零的Count属性。
- 它有一个等待方法。当在Count为零的对象上调用时,它会立即返回。
否则,它会阻塞并等待对象发出信号。 - 它有一个Signal方法。当在具有正Count的对象上调用时,它会递减它并解除对Wait的当前/下一次调用的阻塞。
- 如果在Wait等待期间调用Signal 5 次,不仅当前的Wait会返回,而且接下来的 4 次 Wait 调用也会立即返回。
- 它有一个ExpectSignal(不确定名称)方法。它增加Count属性。
这样的实体是否有一个标准的(即使是晦涩的)名称?