类的非静态成员函数做boost::thread参数

http://bbs.csdn.net/topics/80329092

#include 

#include 
#include 
using namespace std;

class Count
{
public:
Count();
void addCount();
void getCount();
void mainThread();

void print(int i);
private:
typedef boost::mutex::scoped_lock slock;
boost::mutex mutex;//for count
//boost::condition cond;
int count;
};

Count::Count()
{
this->count = 0;
}

void Count::addCount()
{
slock lock(this->mutex);
while(1)
{
this->count++;
}
}

void Count::getCount()
{

slock lock(this->mutex);
this->print(this->count);
}

void Count::mainThread()
{
boost::thread thrd1(boost::bind(&Count::addCount, this));
thrd1.join();
}

void Count::print(int i)
{
cout<
}

int main()
{
Count object;
object.mainThread();
return 0;
}

你可能感兴趣的:(C/C++,boost,Linux)