http://www.paulbridger.com/active_object/でこの優れた ActiveObject の例を見つけてください。
試してみましたが、次の出力しか得られません。
Dispatching...
Waiting for results...
なぜ結果を待っているのだろうか?Servant::doSomeWork() で何かする必要がありますか?
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;
}