C++在新綫程運行結束的時候運行別的函數
时间: 2024-02-27 13:56:38 浏览: 94
C++ 等待线程结束
4星 · 用户满意度95%
您可以使用C++中的线程库来创建一个新线程并在其中运行函数。当线程运行结束后,您可以在该函数中调用另一个函数来执行其他操作。
例如,您可以使用以下代码创建一个新线程并在其中运行函数`threadFunc`,在该函数中,您可以使用`std::thread::join`函数等待线程运行结束,然后调用另一个函数`otherFunc`执行其他操作。
```c++
#include <iostream>
#include <thread>
void threadFunc()
{
// 在新线程中运行的函数
std::cout << "New thread running" << std::endl;
}
void otherFunc()
{
// 在新线程结束后需要执行的函数
std::cout << "Other function running" << std::endl;
}
int main()
{
// 创建新线程并运行 threadFunc 函数
std::thread t(threadFunc);
// 等待新线程结束
t.join();
// 在新线程结束后运行 otherFunc 函数
otherFunc();
return 0;
}
```
注意,在使用线程时需要注意线程的安全性和同步问题,以避免出现意外错误。
阅读全文