我有一个线程,我想(在特定的代码行)等待来自另一个线程的三个回调事件。只有在收到这三个事件之后,我才想继续前进。
我正在尝试使用信号量。我知道信号量可以在某个点被锁定,并且它一直等待直到它被其他线程释放。现在,问题是我想在释放信号量之前等待三个回调,而不仅仅是一个。我想过有一个计数器,但我不确定只有一个单独的计数器是否是线程安全的。那么有没有办法让信号量带有线程安全计数器?
这适用于 Linux 和 Windows。
谢谢。
我有一个线程,我想(在特定的代码行)等待来自另一个线程的三个回调事件。只有在收到这三个事件之后,我才想继续前进。
我正在尝试使用信号量。我知道信号量可以在某个点被锁定,并且它一直等待直到它被其他线程释放。现在,问题是我想在释放信号量之前等待三个回调,而不仅仅是一个。我想过有一个计数器,但我不确定只有一个单独的计数器是否是线程安全的。那么有没有办法让信号量带有线程安全计数器?
这适用于 Linux 和 Windows。
谢谢。