Events 这个同步原语有名字吗?

Events 这个同步原语有名字吗?,events,synchronization,terminology,semaphore,Events,Synchronization,Terminology,Semaphore,假设我有一个具有以下特性的同步原语: 它的Count属性最初为零 它有一个等待方法。在计数为零的对象上调用时,它会立即返回。 否则,它将阻塞并等待对象发出信号 它有一个信号方法。当在具有正计数的对象上调用时,它会将其递减并取消阻止当前/下一次Wait调用 如果信号在等待时被调用了5次,那么不仅当前的等待会返回,接下来的4次等待调用也会立即返回 它有一个ExpectSignal(不确定名称)方法。它增加Count属性 这样一个实体是否有一个标准名称,即使不太清楚?标准名称?我对此表示怀疑。但除了第

假设我有一个具有以下特性的同步原语:

  • 它的Count属性最初为零
  • 它有一个等待方法。在计数为零的对象上调用时,它会立即返回。
    否则,它将阻塞并等待对象发出信号
  • 它有一个信号方法。当在具有正计数的对象上调用时,它会将其递减并取消阻止当前/下一次Wait调用
  • 如果信号在等待时被调用了5次,那么不仅当前的等待会返回,接下来的4次等待调用也会立即返回
  • 它有一个ExpectSignal(不确定名称)方法。它增加Count属性

  • 这样一个实体是否有一个标准名称,即使不太清楚?

    标准名称?我对此表示怀疑。但除了第4点,在Java中,您描述的被称为倒计时锁存器。计数器何时递增?或者它从不增加,只是在每次呼叫信号时减少?感知-不幸的是第4点对我来说是至关重要的。Simon-编辑以解决您的问题。ExpectSignal之类的新方法是增加计数器的唯一方法。