【发布时间】:2016-12-14 19:10:14
【问题描述】:
我有一个特殊的编程结构,它允许线程等待,直到另一个线程一次释放所有等待的线程。 每个线程都可以注册自己以等待可由另一个线程触发的外部事件(例如,侦听用户输入的线程)。一旦该事件发生,所有线程都可以继续并立即注销。
我的问题是:这样的结构叫什么?
起初我想到了互斥锁,但据我所知,互斥锁是一种只允许一个线程同时运行的构造(请参阅此链接https://www.quora.com/Semaphore-vs-mutex-vs-monitor-What-are-the-differences)。
对我来说,这个构造听起来像是 java 中的移相器,但我的构造没有计数逻辑,所以我想知道正确的措辞是什么。
【问题讨论】:
-
它们是等待句柄。您应该指定语言。
-
这是一种没有人知道的自定义编程语言。
标签: multithreading concurrency synchronization mutex barrier