CreateThread函数是什么用法怎么用
CreateThread是一个Windows API函数,用于创建一个新的线程。它的用法如下:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
参数说明:
- lpThreadAttributes:线程安全描述符,用于控制线程的访问权限。一般为NULL。
- dwStackSize:线程堆栈大小,一般为0。
- lpStartAddress:线程函数的地址,即线程的入口点。
- lpParameter:传递给线程函数的参数。
- dwCreationFlags:线程创建的标志。一般为0。
- lpThreadId:返回线程的ID号,可以为NULL。
示例代码:
#include <windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI MyThread(LPVOID lpParameter)
{
int i;
for(i=0;i<10;i++)
{
cout<<"This is my thread!"<<endl;
Sleep(1000);
}
return 0;
}
int main()
{
HANDLE hThread;
DWORD dwThreadId;
hThread = CreateThread(NULL,0,MyThread,NULL,0,&dwThreadId);
if(hThread)
{
WaitForSingleObject(hThread,INFINITE);
CloseHandle(hThread);
}
return 0;
}
上述代码中,我们使用CreateThread创建一个新线程,并传递MyThread函数的地址作为线程的入口点。然后,我们等待线程结束并关闭它的句柄。在MyThread函数中,我们输出一段信息并休眠1秒钟。这样,我们就创建了一个简单的多线程程序。
原文地址: https://www.cveoy.top/t/topic/bsYu 著作权归作者所有。请勿转载和采集!