c++线程
时间: 2023-08-04 14:11:16 浏览: 69
C++ 线程暂停、继续
C++11引入了标准线程库,使得多线程编程变得更加简单。下面是一个简单的C++线程示例:
```c++
#include <iostream>
#include <thread>
void threadFunc()
{
std::cout << "Hello from thread!" << std::endl;
}
int main()
{
std::thread t(threadFunc);
t.join(); //等待线程结束
std::cout << "Hello from main!" << std::endl;
return 0;
}
```
在上面的示例中,我们定义了一个名为`threadFunc()`的函数,该函数将在新线程中执行。我们使用`std::thread`类创建了一个名为`t`的线程对象,并将`threadFunc()`函数作为参数传递给它。然后,我们调用`t.join()`等待线程完成。最后,我们在主线程中输出一条消息。
上面的示例只是一个简单的示例,C++线程库还提供了许多其他功能,例如互斥锁、条件变量等,可以用于控制线程之间的交互和同步。
阅读全文