#include <iostream>
#include <thread>
void myFunction()
{
std::cout << "Hello from thread!" << std::endl;
}
int main()
{
// 创建一个新的线程并启动它
std::thread t1(myFunction);
// 等待线程执行完毕,然后关闭它
t1.join();
return 0;
}
在上面的示例中,我们创建了一个名为 t1
的新线程,并将 myFunction
函数作为参数传递给 std::thread
构造函数。然后我们等待该线程执行完毕,并关闭它。
除了创建新的线程之外,C++ 中还提供了其他一些有用的多线程功能。例如,您可以使用互斥锁来保护共享资源免受竞争条件的影响。您还可以使用条件变量来等待某个事件发生或者通知其他线程某个特定事件已经发生。
当然,在实际应用程序中,多线程编程也可能会涉及到更复杂的问题和挑战。但是通过合理地利用 C++ 中提供的多线程工具和技术,您可以更好地利用现代计算机架构中的处理器资源,并加快您的程序运行速度。