를 사용하여 스레드 함수로 멤버 함수를 호출 방법. 나는이 같은 진술을 다른 회원의 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();
}
있습니까? "파일을 찾을 수 없습니다"와 같은 오류가 표시되지 않습니까? –
@ArmenTsirunyan 아니요. 그런 종류의 오류가 발생하지 않습니다. 실제로 나는 잘 작동하는 약간의 부스트 뮤텍스 잠금 장치를하고있다. – Chaitanya
'Test :: Main'의 끝에서't.join();'을 움직이면 위의 샘플이 예상대로 컴파일되어 실행됩니다. gcc 4.6, 부스트 1.46. – chill