细说线程函数

HANDLE CreateThread(

LPSECURITY_ATTRIBUTES lpThreadAttributes,

DWORD dwStackSize,

LPTHREAD_START_ROUTINE lpStartAddress,

LPVOID lpParameter,

DWORD CreationFlags,

LPDWORD lpThreadld

);

参数:

lpThreadAttributes:描述施行于这一新线程的security属性,NULL表示使用缺省值。此处参数在Windows 95中被忽略。

dwStackSize:新线程拥有自己的堆栈。0表示使用缺省大小(即1MB)。

lpStartAddress:新线程将开始的起始地址。这是一个函数指针(C语言中函数名称即代表函数指针,所以这里可以放一个函数名称)

lpParameter:此值将被传送到上述所指定的新线程函数去,作为参数。

CreationFlags:允许你产生一个暂时挂起的线程,默认情况是“立即开始执行”。

lpThreadld:新线程的ID会被传回到这里。


返回值:

若CreateThread()成功,传回一个handle,代表新线程,否则传回一个FALSE。若失败,你可以调用GetLastError()获知原因。



                                                                                                      注:以上摘自《Win32 多线程程序设计》 侯捷译


你可能感兴趣的:(C/C++)