http://bbs.csdn.net/topics/80329092
#include <boost/thread/thread.hpp>
#include <boost/bind.hpp>#include <iostream>
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<<i<<endl;
}
int main()
{
Count object;
object.mainThread();
return 0;
}