// test1.cpp : 定义控制台应用程序的入口点。
//
//
//#include "stdafx.h"
//
//
//int main()
//{
// return 0;
//}
//
#include "stdafx.h"
#include <stdlib.h>
#include <ctime>
#include <string>
#include <windows.h>
#include <iostream>
using namespace std;
void sleepdelay(float s);
DWORD WINAPI test_one(LPVOID pM);
DWORD WINAPI test_two(LPVOID pM);
int main()
{
HANDLE handle_one = CreateThread(NULL, 0, test_one, NULL, 0, NULL);
//WaitForSingleObject(handle_one, INFINITE);//挂起当前线程,等待线程handle_one返回信号,第二个参数是等待时间最大值,INFNITE是指无限等待;
CloseHandle(handle_one);
HANDLE handle_two = CreateThread(NULL, 0, test_two, NULL, 0, NULL);
WaitForSingleObject(handle_two, INFINITE);
for (int i = 0; i < 10; i++)
{
cout << "main thread!" << endl;
sleepdelay(0.5);
}
return 0;
}
//DWORD WINAPI ThreadFun(LPVOID pM)
//{
// printf("子线程的线程ID号为:%d\n子线程输出Hello World\n", GetCurrentThreadId());
// return 0;
//}
////主函数,所谓主函数就是主线程执行的函数
//int ma
初次尝试C++调用WINAPI创建多线程(内容较乱,细心读懂便能初步理解多线程)
最新推荐文章于 2022-01-09 10:44:04 发布