Я пытаюсь создать поток для обратного вызова функции объекта, создавшего поток. Но, похоже, не представляется возможным передать «это» в качестве параметра. Есть ли способ реализовать это? Заранее спасибо.C++ Boost: функция вызова из родительского потока
Helper.cpp
void Helper::ProcessSomething(void (*callback)(void))
{
boost::this_thread::sleep(boost::posix_time::seconds(1));
callback();
}
SomeClass.cpp
void SomeClass::Start(void)
{
Helper *helper = Helper();
boost::thread t(&Helper::ProcessSomething, helper, &this->SomeCallback);
t.join();
}
void SomeClass::SomeCallback(void)
{
std::cout << "Callback called" << std::endl;
}