以下时候关于CreatThread函数的参数介绍,这是在使用该函数之前必须要掌握的。
handle=CreateThread(
NULL, // 没有安全描述符
0, // 默认线程栈的大小
MyThread, // 线程函数指针
(LPVOID)&n, // 这里就是你要传进MyThread函数的参数n
NULL, // 没有附加属性
NULL // 不需要获得线程id
);
下面是一小段用CreatThread创建的多线程示例程序
#if 1
#include<iostream>
#include<windows.h>
using namespace std;
DWORD WINAPI funproc(LPVOID lpparentet);
//LPVOID 表示空指针
DWORD WINAPI foo(LPVOID lpparentet)
{
for (int i = 0; i < 5; i++)
{
cout << "线程" << i + 100 << endl;
}
return 0;
}
int main()
{
HANDLE h1, h2;
DWORD dwThreadId1, dwThreadId2;
//cout << "主线程!" << endl;
h1=CreateThread(NULL, 0, funproc, NULL, 0, &dwThreadId1);
h2=CreateThread(NULL, 0, foo, NULL, 0, &