如何用createthread创建两个线程实现字符的循环输入
时间: 2023-05-17 20:04:01 浏览: 112
可以使用以下代码实现:
```c++
#include <iostream>
#include <Windows.h>
using namespace std;
DWORD WINAPI ThreadFunc(LPVOID lpParam) {
char* str = (char*)lpParam;
while (true) {
cout << str << endl;
Sleep(1000);
}
return 0;
}
int main() {
HANDLE hThread1, hThread2;
char* str1 = "Thread 1";
char* str2 = "Thread 2";
hThread1 = CreateThread(NULL, 0, ThreadFunc, str1, 0, NULL);
hThread2 = CreateThread(NULL, 0, ThreadFunc, str2, 0, NULL);
WaitForSingleObject(hThread1, INFINITE);
WaitForSingleObject(hThread2, INFINITE);
CloseHandle(hThread1);
CloseHandle(hThread2);
return 0;
}
```
这段代码使用 CreateThread 函数创建了两个线程,每个线程都会循环输出一个字符串,并且使用 Sleep 函数暂停一秒钟,以便观察输出结果。在主函数中,我们使用 WaitForSingleObject 函数等待两个线程的结束,然后关闭线程句柄。
阅读全文