Я пытаюсь использовать зЬй :: нить в C++ без успеха:станда :: нить в C++ косяк ошибки при настройке функции нити
A.h
class A
{
public:
A();
void MainThread();
Init();
private:
std::thread currThread;
}
A.cpp
A::A()
{
}
void A::Init()
{
currThread = std::thread(A::MainThread);
//currThread = std::thread(&MainThread);
}
void A::MainThread()
{
while (true)
{
std::cout << "Just For Example...");
}
}
я получаю ошибку компиляции в функции инициализации при попытке создайте поток с помощью MainFunction
Что я делаю неправильно и как его исправить?
Передайте это как аргумент. –
Ознакомьтесь с указателями функций-членов и т. Д., См. Http://stackoverflow.com/questions/10673585/start-thread-with-member-function. Также вы уверены, что вам нужна функция aseperate Init, а не просто построить поток в списке инициализаторов конструктора? И должен ли MainThread быть публичным? – stijn