我尝试使用以下语句将成员函数调用为线程函数
boost::thread getURInHashThread(boost::bind(&Worker::run, this));
在哪里
Worker
是班级和
run()
是方法。我在同一个类的另一个成员函数中有这个语句,Worker
所以我给出了那个this
。
但是,我得到了错误
error:bind is not a member of boost.
我无法弄清楚。请帮忙。提前致谢 :)。
#include <boost/thread/thread.hpp>
#include <iostream>
class Test
{
public:
void Main() { boost::thread t(&Test::run, this); }
void run() { while(1){ std::cout << "some functionality here"; } }
};
int main()
{
Test test;
test.Main();
}