在http://www.paulbridger.com/active_object/
中遇到了这个优秀的ActiveObject示例我试过,但只获得以下输出:
Dispatching...
Waiting for results...
想知道为什么要等待结果?我是否需要在Servant :: doSomeWork()中做任何事情?
答案 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;
}