C++ 多线程编程:使用 std::thread 创建和管理线程
在 C++ 中,可以使用 'std::thread' 类来创建和管理多线程。下面是一个简单的示例代码,演示了如何在 C++ 中运行多线程:
#include <iostream>
#include <thread>
// 线程函数
void threadFunction()
{
std::cout << 'Hello from thread!' << std::endl;
}
int main()
{
// 创建线程并启动
std::thread myThread(threadFunction);
// 主线程继续执行其他任务
// 等待线程执行完成
myThread.join();
return 0;
}
在上面的代码中,'std::thread myThread(threadFunction);' 创建了一个新的线程,并将 'threadFunction' 作为线程的入口点。'myThread.join();' 等待线程执行完成。
在实际应用中,还可以传递参数给线程函数,使用互斥锁保护共享资源,使用条件变量进行线程间的同步等。这些都是更高级的多线程编程技巧,可以根据具体需求进行学习和实践。
原文地址: https://www.cveoy.top/t/topic/plEy 著作权归作者所有。请勿转载和采集!