你能告诉 mw 下面的 boost::thread 程序有什么问题吗
#include<iostream>
#include<boost/thread/thread.hpp>
boost::mutex mutex;
class A
{
public:
A() : a(0) {}
void operator()()
{
boost::mutex::scoped_lock lock(mutex);
}
private:
int a;
};
int main()
{
boost::thread thr1(A());
boost::thread thr2(A());
thr1.join();
thr2.join();
}
我收到错误消息:错误:在 'thr1' 中请求成员 'join',它是非类类型 'boost::thread()(A ( )())' BoostThread2.cpp:30:错误:请求对于'thr2'中的成员'join',它是非类类型'boost :: thread()(A()())'