Получить возвращаемое значение из функции-члена boost :: thread?

У меня есть рабочий класс, как показано ниже:

class Worker{
public:
  int Do(){
    int ret = 100;
    // do stuff
    return ret;
  }
}

Он предназначен для выполнения с boost :: thread и boost :: bind, например:

Worker worker;
boost::function<int()> th_func = boost::bind(&Worker::Do, &worker);
boost::thread th(th_func);
th.join();

У меня вопрос, как мне получить возвращаемое значение Worker :: Do?

Заранее спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос