您所在的位置:首页 - 科普 - 正文科普

使用WindowsAPI函数的多线程编程实例

大岳
大岳 05-24 【科普】 355人已围观

摘要VC多线程编程实例在VC中实现多线程编程可以使用WindowsAPI函数或者C11标准中的线程库。下面我将分别给出使用WindowsAPI函数和C11线程库的编程实例。```cpp#i

VC 多线程编程实例

在VC 中实现多线程编程可以使用Windows API函数或者C 11标准中的线程库。下面我将分别给出使用Windows API函数和C 11线程库的编程实例。

```cpp

include

include

// 线程函数

DWORD WINAPI ThreadFunc(LPVOID lpParam) {

// 线程执行的代码

for (int i = 0; i < 5; i ) {

std::cout << "Thread running: " << i << std::endl;

Sleep(1000); // 暂停1秒

}

return 0;

}

int main() {

// 创建线程

HANDLE hThread;

DWORD dwThreadId;

hThread = CreateThread(NULL, 0, ThreadFunc, NULL, 0, &dwThreadId);

if (hThread == NULL) {

std::cerr << "Failed to create thread." << std::endl;

return 1;

}

// 等待线程结束

WaitForSingleObject(hThread, INFINITE);

CloseHandle(hThread);

return 0;

}

```

```cpp

include

include

// 线程函数

void ThreadFunc() {

// 线程执行的代码

for (int i = 0; i < 5; i ) {

std::cout << "Thread running: " << i << std::endl;

std::this_thread::sleep_for(std::chrono::seconds(1)); // 暂停1秒

}

}

int main() {

// 创建线程

std::thread myThread(ThreadFunc);

// 等待线程结束

myThread.join();

return 0;

}

```

这两个例子分别演示了使用Windows API函数和C 11线程库创建和执行一个简单的线程。在实际开发中,可以根据需要进行更复杂的多线程编程,如线程同步、互斥锁、条件变量等操作。希望这个例子可以帮助你理解VC 多线程编程的基本原理和方法。

Tags: 模拟动物人生 我的世界测试版 死亡之屋4

最近发表

icp沪ICP备2023033053号-25
取消
微信二维码
支付宝二维码

目录[+]