C++多线程函数CreateThread如何使用?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:07:40
最好是举个例子~

#include <windows.h>
#include <iostream>
using namespace std;

/*
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);

*/

DWORD WINAPI Thread1Proc(LPVOID argv)
{
cout << "Thread1Func\n";
return 0;
}

int main()
{
HANDLE Thread;
DWORD ThreadID;

Thread1 = CreateThread(
0, //默认安全级别
0, //堆栈大小默认(2M)
ThreadProc, //线程入口函数
0, //参数没有
0, //创建时的状态
&Thread1ID //获得线程ID
);

cout << "main\n";

Sleep(100);
return 0;
}

HANDLE WINAPI CreateThread(
__in_opt LPSECURITY_ATTRIBUTES lpThreadAtt