C ++ boost :: thread, как запустить поток внутри класса

Как я могу запустить поток внутри объекта? Например,

class ABC
{
public:
void Start();
double x;
boost::thread m_thread;
};

ABC abc;
... do something here ...
... how can I start the thread with Start() function?, ...
... e.g., abc.m_thread = boost::thread(&abc.Start()); ...

Чтобы позже я мог написать что-нибудь вроде:

abc.thread.interrupt();
abc.thread.join();

Спасибо.

6
задан 2607 26 February 2012 в 23:09
поделиться