#include <QCoreApplication>
#include <iostream>
#include <thread>
#include <chrono>
#include <QThread>
void work() {
// 执行耗时操作
// ...
std::cout << "Work start." << std::endl;
// 睡眠5秒钟
QThread::sleep(5);
std::cout << "Work done!" << std::endl;
}
void mainFlow(){
// ...
std::cout << "mainFlow start." << std::endl;
// 睡眠5秒钟
QThread::sleep(5);
std::thread th(work); // 创建一个线程并指定要执行的函数
th.join(); // 等待线程执行完毕
std::cout << "mainFlow done!" << std::endl;
}
int main() {
std::cout << " main go!" << std::endl;
std::thread autoControlTh(mainFlow);
std::cout << " main go...!" << std::endl;
while(1) {
getchar();
}
std::cout << " main done!" << std::endl;
return 0;
}
c++ 多线程并发
最新推荐文章于 2024-06-22 21:53:36 发布