次のステートメントを使用して、メンバー関数をスレッド関数として呼び出してみました
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();
}