【发布时间】:2010-04-19 02:30:30
【问题描述】:
我正在寻找类似于 Win32 世界的 CreateEvent()、SetEvent() 和 WaitForMultipleObjects() 的东西。
具体来说,这必须可以跨同一台机器上的进程访问。
我们已经将 Poco 用于一些跨平台的东西,但我不认为 Poco::Event 是我想要的。也许我错过了什么。
编辑:
解释我想做什么:
我希望进程 B 知道进程 A 何时发生某些事情。这在 win32 中是微不足道的 - 每个进程/线程调用 CreateEvent() 并为事件命名。当发生某些事情时,进程 B 调用 waitForXObject() 并且进程 A 调用 SetEvent()。 B 发出信号。
同样,这在 win32 中是微不足道的,但如何跨平台。
【问题讨论】:
-
你能解释更多你想要做什么吗?没有 C++ 等价物,那里有可能对您有用的库。在我看来,您可能需要一些中间件来放置您的东西(当然我猜)
-
@Romain - 我添加了详细信息。我知道没有 C++ 原语。我正在寻找的是在 C++ 中实现它的方法,而不是语言更改。
-
看我的回答你想要 boost::named_condition,没有像 boost 这样的库,没有内置的 c++ 方法可以做到这一点。
-
我知道在 C++ 中没有办法 - 这就是我查看 Poco 的原因。对我来说,如何使用 boost 并不明显——你如何“命名”事件/信号/条件?
-
哦 - 现在我看到了“命名”部分。谢谢
标签: c++ events cross-platform signals