如何使用beginthreadex
作为TestFunction2
包含3个额外的参数
TestFunction2
而不是
TestFunction1
在
ExecuteLocalThread
unsigned __stdcall TestFunction1(void* timerPointer)
{
unsigned result =0;
printf("thread is running\n");
return result;
}
unsigned __stdcall TestFunction2(void* timerPointer, wchar_t *appId, wchar_t *userName, wchar_t *password)
{
unsigned result =0;
printf("thread is running\n");
return result;
}
void ExecuteLocalThread()
{
HANDLE heartBeatThread;
unsigned int hbThreadID;
heartBeatThread = (HANDLE)_beginthreadex(NULL, 0 , &TestFunction1, (void*)this, CREATE_SUSPENDED, &hbThreadID);
ResumeThread(heartBeatThread);
}
可能的重复:http://stackoverflow.com/questions/5968076/passing-parameters-to-beginthreadex – Caribou