线程的创建和撤销的代码
时间: 2024-03-14 07:47:15 浏览: 79
多线程创建于销毁实现代码
线程的创建和撤销的代码可以通过使用操作系统提供的线程库来实现。下面是一个使用C++11标准库中的线程库来创建和撤销线程的示例代码:
```c++
#include <iostream>
#include <thread>
// 线程函数
void threadFunction() {
std::cout << "This is a thread." << std::endl;
}
int main() {
// 创建线程并启动
std::thread myThread(threadFunction);
// 等待线程执行结束
myThread.join();
// 输出提示信息
std::cout << "Thread has been terminated." << std::endl;
return 0;
}
```
在这个示例中,我们创建了一个名为`myThread`的线程,并将其绑定到`threadFunction`函数。然后我们使用`join()`函数等待线程函数执行结束,最后输出提示信息。需要注意的是,在调用`join()`之前,线程函数必须已经执行完毕,否则程序会阻塞在`join()`函数处。此外,C++11标准库还提供了一些其他的线程库函数,如`detach()`、`yield()`、`sleep_for()`等,可以根据需要进行使用。
阅读全文