如果我有一个成员函数。. .
MyClass::MyFunction()
{
while(1)
{
//blah blah blah
}
}
. . . 我尝试创建这个函数的线程。. .
CreateThread(Null, 0, (LPTHREAD_START_ROUTINE)MyFunction, NULL, 0, NULL);
. . . 我总是收到一条错误消息,指出 (LPTREAD_START_ROUTINE)MyFunction 是无效的类型转换,并且我无法创建非静态成员函数的线程。
我不能使我的函数成为静态的,因为我多次使用this指针,这需要一个非静态成员函数来做到这一点。
有什么简单的方法可以创建非静态成员函数的线程吗?
(我在 Visual Studio 2010、C++、MFC 中工作)