C++ 事件对象

标签 c++ boost active-objects

http://www.paulbridger.com/active_object/ 中遇到了这个出色的 ActiveObject 示例

我试过了,但只得到以下输出:

Dispatching...
Waiting for results...

想知道为什么要等待结果?我需要在 Servant::doSomeWork() 中做任何事情吗?

最佳答案

您实际上可以使用标准。

如果您有 c++0x(尝试 -std=c++0x 编译器标志或检查您的 man 文件)。

int main()
{
     auto future_int=std::async(std::launch::async, []()->int{
         //whatever you want in here
         return do_work(); //or whatever you need to do
     });
     //do other stuff
     std::cout << future_int.get() << std::endl;
}

关于C++ 事件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500933/

相关文章:

c++ - 按时间排序 vector

c++ - boost 计时器立即到期

java - 使用 JAXB 编码 Activity 对象?

c++ - 事件对象的返回值

c++ - 检查多维 map 元素是否存在的最快方法是什么?

c++ - 返回双端队列数组 C++

c++ - 比较成员指针

c++ - DirectShow CSourceStream::FillBuffer 在暂停和搜索到第一帧后不可预测的调用次数

c++ - 除非在 target_link_directories() 命令上调用 pthread,否则 CMake 构建失败

java - 无法查询特定范围内的日期条件