
CreateThread
1
HANDLE CreateThread(
2
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes
3
DWORD dwStackSize, // initial thread stack size
4
LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function
5
LPVOID lpParameter, // argument for new thread
6
DWORD dwCreationFlags, // creation flags
7
LPDWORD lpThreadId // pointer to receive thread ID
8
);
9
參數(shù)信息:lpThreadAttributes 安全屬性結(jié)構(gòu)體指針
dwStackSize 分配給新線程的堆大小
lpStartAddress 只想新線程的入口函數(shù) 格式如下:

線程函數(shù)入口
1
DWORD WINAPI FunName(
2
LPVOID lpParameter
3
)
補(bǔ)充注意:入口函數(shù)不一定必須是上述格式(上述格式是msdn中提及的標(biāo)準(zhǔn)格式)
可以自定義函數(shù),但是創(chuàng)建線程時必須函數(shù)類型轉(zhuǎn)換,示例如下:
1
void fun(int &n)
2

{
3
cout<<"sdf"<<endl;
4
cout<<n<<endl;
5
}
6
int n=10;
7
HANDLE hThread3;
8
hThread3=CreateThread(NULL,0,(unsigned long (__stdcall *)(void *))fun,&n,0,NULL);
lpParameter 線程函數(shù)的參數(shù)
dwCreationFlags 創(chuàng)建標(biāo)志(0 or CREATE_SUSPENDED)
lpThreadId 新線程ID的接收變量
返回:成功返回句柄對象(HANDLE對象) 否則返回NULL GetLastError()返回錯誤信息
實(shí)例:
hThread1=CreateThread(NULL,0,ThreadFun1,NULL,0,NULL);
DWORD WINAPI ThreadFun1(
LPVOID lpParameter
)


{
cout<<"df"<<endl;
return 0;
}
1
BOOL CloseHandle(
2
HANDLE hObject // handle to object to close
3
);
4
關(guān)閉HANDLE句柄

CreateMutex
1
HANDLE CreateMutex(
2
LPSECURITY_ATTRIBUTES lpMutexAttributes,
3
// pointer to security attributes
4
BOOL bInitialOwner, // flag for initial ownership
5
LPCTSTR lpName // pointer to mutex-object name
6
);
7
參數(shù)信息:lpMutexAttributes 安全屬性結(jié)構(gòu)體指針 NULL是為默認(rèn)的安全描敘符
bInitialOwner 為真時調(diào)用線程創(chuàng)建互斥對象,調(diào)用線程擁有互斥對象 為假時調(diào)用線程不擁有互斥對象
lpName 互斥對象的名稱

WaitForSingleObject
1
DWORD WaitForSingleObject(
2
HANDLE hHandle, // handle to object to wait for
3
DWORD dwMilliseconds // time-out interval in milliseconds
4
);
5
參數(shù)信息:hHandle Mutex對象(臨界區(qū))
dwMiliseconds 時間間隔(毫秒),超過時間間隔函數(shù)就返回 為0時馬上返回 為INFINITE時用不返回
返回:失敗返回WAIT_FAILED 否則返回一個引發(fā)這個函數(shù)的事件

ReleaseMutex
1
BOOL ReleaseMutex(
2
HANDLE hMutex // handle to mutex object
3
);
4
返回:成功返回非零數(shù) 否則返回0
posted on 2009-08-30 14:18
人生在于攀登! 閱讀(244)
評論(0) 編輯 收藏 引用