我在使用在Microsoft Visual Studio C++ 10所明示_beginthread一個問題: 我的代碼:多線程在C _beginthread ++/CLI
void __cdecl DashThread(void * Args) // function without any class refs
{
while(1){
MessageBox::Show("work");
Sleep(5000);
}
_endthread();
}
private:
System::Void button8_Click_1(System::Object^ sender, System::EventArgs^ e) {
HANDLE HDash = (HANDLE) _beginthread(DashThread, 0, NULL);
}
和錯誤:
錯誤C3641:' DashThread':用/ clr:pure或/ clr編譯的函數的無效調用約定'__cdecl':安全
錯誤C2664:'beginthread':無法將參數1從'void( _cdecl *)(無效*)」到 '無效(__cdecl *)(無效*)'
您似乎在使用C++/CLI。爲什麼不使用System.Threading框架中的類來執行多線程工作? –