2024年4月19日发(作者:)

createthread函数例子

篇一:CreateThread用法详解

CreateThread用法详解

今天我给大家讲一讲C++中的多线程编程技术,C++本身并没有提供任何多线程机制,但

是在window下,我们可以调用SDKwin32api来编写多线程的程序,下面我就此简单的讲一

下:

创建线程的函数

HANDLECreateThread(

LPSECURITY_ATTRIBUTESlpThreadAttribute,//SD

SIZE_TdwStackSize,//initialtackize

LPTHREAD_START_ROUTINElpStartAddre,//threadfunction

LPVOIDlpParameter,//threadargument

DWORDdwCreationFlag,//creationoption

LPDWORDlpThreadId//threadidentifier

);

在这里我们只用到了第三个和第四个参数,第三个参数传递了一个函数的地址,也是我们

要指定的新的线程。第四个参数是传给新线程的参数指针

eg1:

#include

#include

uingnamepacetd;

DWORDWINAPIFun(LPVOIDlpParamter)

{

while(1){cout<<"Fundiplay!"<

}

intmain()

{

HANDLEhThread=CreateThread(NULL,0,Fun,NULL,0,NULL);