如果我有一個成員函數。 。 。創建一個非靜態成員函數的線程?
MyClass::MyFunction()
{
while(1)
{
//blah blah blah
}
}
。 。 。我嘗試創建一個這個函數的線程。 。 。
CreateThread(Null, 0, (LPTHREAD_START_ROUTINE)MyFunction, NULL, 0, NULL);
。 。 。我總是得到一個錯誤,說(LPTREAD_START_ROUTINE)MyFunction是一個無效的類型轉換,並且我不能創建一個非靜態成員函數的線程。
我不能讓我的功能的靜態因爲我用的是這個指針幾次這需要一個非靜態成員函數來進行。
是否有任何簡單的方法來創建一個非靜態成員函數的線程?
(我在Visual Studio 2010的工作,C++,MFC)
http://stackoverflow.com/questions/6841044/boost-library-and-createthread-win-api – Xyand
本主題在SO上多次報道。 [C++ Thread in member function](http://stackoverflow.com/q/7170269/),[創建線程不接受成員函數](http://stackoverflow.com/q/2891926/),[運行線程(http://stackoverflow.com/q/4666635/)...快速搜索「[線程成員函數](http://stackoverflow.com/search?q=thread+member +功能)「在這個網站上出現很多很多點擊。 –