【问题标题】:C++ Active ObjectC++ 活动对象
【发布时间】:2012-02-29 14:31:25
【问题描述】:

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

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

Dispatching...
Waiting for results...

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

【问题讨论】:

    标签: c++ boost active-objects


    【解决方案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;
    }
    

    【讨论】:

    • 实际上,我正在寻找一些线程安全对象的样本,它们可以做一些工作(例如异步循环套接字侦听器),同时将一些状态反映到主循环。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2011-02-05
    相关资源
    最近更新 更多