/*
简单多线程示例
*/
#include <iostream>
#include <windows.h>
using namespace std;
DWORD WINAPI Fun1Proc(LPVOID lpParameter);//定义线程函数
int main()
{
HANDLE hThread1;
//第一个参数:NULL表示该线程使用默认的安全性。
//第二个参数:0表示使用与调用改函数线程相同的栈空间大小
//第三个参数:函数指针,线程程序入口
//第四个参数:线程的传递参数
//第五个参数:用于控制线程创建的附加标志,0表示线程在创建后就立即执行
//第六个参数:是个返回值,用于接收线程ID,NULL表示不会返回线程ID
hThread1 = CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL);
CloseHandle(hThread1); //关闭线程
cout << "main thread is running" << endl;
return 0;
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)//线程函数入口
{
cout << "thread1 is running" << endl;
return 0;
}
运行的效果
在关闭线程前加入
Sleep(10);//指定线程睡眠的时间,单位是毫秒