C ++ активный объект - PullRequest
       30

C ++ активный объект

0 голосов
/ 29 февраля 2012

попадаются на этот превосходный пример ActiveObject в http://www.paulbridger.com/active_object/

Я пытался, но получаю только следующий вывод:

Dispatching...
Waiting for results...

Хотите знать, зачем ждать результатов? Нужно ли что-либо делать в Servant :: doSomeWork ()?

1 Ответ

1 голос
/ 29 февраля 2012

Вы можете на самом деле делать со стандартом.

Если у вас есть 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;
}
...