C++ windows上创建线程的方法, 分别举例
时间: 2024-02-18 11:59:53 浏览: 182
创建线程 示例 vc++
3星 · 编辑精心推荐
在 Windows 平台上,可以使用 Win32 API 或者 C++11 标准库来创建线程。
1. 使用 Win32 API:
```c++
#include <windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI ThreadFunc(LPVOID lpParam) {
cout << "Hello from thread!" << endl;
return 0;
}
int main() {
HANDLE hThread;
DWORD dwThreadId;
// 创建线程
hThread = CreateThread(
NULL, // 默认安全属性
0, // 默认堆栈大小
ThreadFunc, // 线程函数
NULL, // 传递给线程函数的参数
0, // 线程创建标志
&dwThreadId); // 接收线程 ID
// 等待线程结束
WaitForSingleObject(hThread, INFINITE);
// 关闭线程句柄
CloseHandle(hThread);
return 0;
}
```
2. 使用 C++11 标准库:
```c++
#include <iostream>
#include <thread>
using namespace std;
void ThreadFunc() {
cout << "Hello from thread!" << endl;
}
int main() {
// 创建线程
thread t(ThreadFunc);
// 等待线程结束
t.join();
return 0;
}
```
阅读全文