在C++中,CreateThread()函數是Windows API提供的函數,用于創建一個新的線程。它的使用方法如下:
#include <Windows.h>
DWORD WINAPI ThreadFunc(LPVOID lpParam) {
// 線程執行的代碼邏輯
return 0;
}
HANDLE hThread;
DWORD dwThreadId;
hThread = CreateThread(NULL, 0, ThreadFunc, lpParam, 0, &dwThreadId);
參數說明:
if (hThread == NULL) {
// 線程創建失敗,處理錯誤
}
CloseHandle(hThread);
在使用完線程之后,需要調用CloseHandle()函數關閉線程句柄。
注意:CreateThread()函數創建的線程是在用戶空間運行的線程,不是操作系統內核線程。如果需要創建內核線程,可以使用另外的函數,如_CreateThread()。