LPTHREAD_START_ROUTINE

LPTHREAD_START_ROUTINE函式指針,定義,參數,備註,例子,參考資料,

LPTHREAD_START_ROUTINE函式指針

指向一個函式,該函式通知宿主某個執行緒已開始執行。
.NET Framework 4 版 中已棄用此函式指針

定義

typedef DWORD (__stdcall *LPTHREAD_START_ROUTINE) ( [in] LPVOID lpThreadParameter);

參數

lpThreadParameter
[in] 一個指向已經開始執行的代碼的指針

備註

LPTHREAD_START_ROUTINE 指向的函式是回調函式,並且必須由承載應用程式的編寫器實現。

例子

API::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)UpdateThread,(LPVOID)ThreadPara,CREATE_SUSPENDED,&ThreadId);
//開始一個計算執行緒 來創建執行緒
以下是部分代碼(在一個循環里創建執行緒):
DWORD ThreadId;
while(threadcount> =threadcounts)
{
Sleep(50);
Form1-> Edit3-> Text =AnsiString(Close_Pass);
Form1-> Label3-> Caption=IntToStr(threadcount);
Application-> ProcessMessages();
}
int t=ThreadPara-> emun_i;
strcpy(Close_Pass,ThreadPara-> emun_str[ThreadPara-> emun_i-1]);
HANDLE m_hHandle;
m_hHandle=::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)UpdateThread,(LPVOID)ThreadPara,CREATE_SUSPENDED,&ThreadId);//開始一個計算執行緒
SetThreadPriority(m_hHandle,THREAD_PRIORITY_HIGHEST);
ResumeThread(m_hHandle);
//---------------------------------------------------------------------------
#ifndef MainH
#define MainH
//---------------------------------------------------------------------------

相關詞條

熱門詞條

聯絡我們