// 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\
初次尝试C++调用WINAPI创建多线程(内容较乱,细心读懂便能初步理解多线程)
最新推荐文章于 2024-08-14 12:52:28 发布
这篇博客介绍了如何使用C++通过WINAPI创建和管理多线程。通过示例代码,作者展示了如何创建并同步两个线程,`test_one`和`test_two`,分别进行不同任务。`test_one`线程展示了一个延时计数器,而`test_two`线程则模拟了字符输入效果。通过`CreateThread`和`WaitForSingleObject`函数,实现了线程的创建和同步。
摘要由CSDN通过智能技术生成