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秒钟。这样,我们就创建了一个简单的多线程程序。

CreateThread函数是什么用法怎么用

原文地址: https://www.cveoy.top/t/topic/bsYu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录