【发布时间】:2011-06-15 18:58:18
【问题描述】:
我知道如何在 C 中使用 Unix 信号量。在使用它们之前,我必须调用一个名为 sem_init 的构造函数,在使用它们之后,我必须调用一个名为 sem_destroy 的类似析构函数的函数。
我知道我可以在 C++ 中继续这样做,因为它与 C 向后兼容,但是 C++ 有真正的面向对象的方式来使用信号量吗?
【问题讨论】:
-
我以前听说过Boost,但没用过。你是说如果我想以 OO 方式使用信号量,我需要下载额外的库吗?然后我会坚持使用已经包含的
semaphore.h库。
标签: c++ multithreading unix semaphore