C ++活动对象

时间:2012-02-29 14:31:26

标签: c++ boost active-objects

http://www.paulbridger.com/active_object/

中遇到了这个优秀的ActiveObject示例

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

Dispatching...
Waiting for results...

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

1 个答案:

答案 0 :(得分:1)

您实际上可以使用标准。

如果您有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;
}