c++ easyx多线程
时间: 2023-11-17 07:05:17 浏览: 198
在EasyX中使用多线程需要用到Windows API中的CreateThread函数,具体步骤如下:
1. 在程序中包含Windows.h头文件。
2. 使用CreateThread函数创建线程,该函数的参数包括线程函数指针、线程栈大小、线程参数等。
3. 在线程函数中编写需要执行的代码。
4. 使用CloseHandle函数关闭线程句柄。
以下是一个使用多线程的示例代码:
```c++
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
DWORD WINAPI ThreadFunc(LPVOID lpParam) {
string* str = (string*)lpParam;
cout << "Thread: " << *str << endl;
return 0;
}
int main() {
HANDLE hThread;
DWORD dwThreadId;
string str = "Hello, world!";
hThread = CreateThread(NULL, 0, ThreadFunc, &str, 0, &dwThreadId);
if (hThread == NULL) {
cout << "CreateThread failed!" << endl;
return 1;
}
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
return 0;
}
```
阅读全文