0

http://www.paulbridger.com/active_object/でこの優れた ActiveObject の例を見つけてください。

試してみましたが、次の出力しか得られません。

Dispatching...
Waiting for results...

なぜ結果を待っているのだろうか?Servant::doSomeWork() で何かする必要がありますか?

4

1 に答える 1

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;
}
于 2012-02-29T14:54:03.697 に答える