c++异构计算获取计算进度

异步运行任务,并定期检查任务是否已完成。如果没有,您希望打印出任务的进度。但是,您提供的代码存在一些问题:

1。"TaskRun"类未在您提供的代码段中定义。请确保其定义正确,并且"run"方法是"TaskRun"的成员函数。

2."taskManage"对象未在代码段中定义。请确保它已正确初始化,并且可以在代码范围内访问。

3."relSimVec"对象未在代码段中定义。请确保它已正确初始化,并且可以在代码范围内访问。

4.代码段中未定义"totSimNum"变量。请确保它已正确初始化,并且可以在代码范围内访问。

假设"TaskRun"类和"taskManage"对象定义正确,下面是代码的更正版本:

复制代码
#include <iostream>
#include <future>
#include <chrono>

// Assuming TaskRun and TaskManage are defined as follows:
class TaskRun {
public:
    TaskRun(MPS_Alg mps_alg, TaskManage* taskManage, std::vector<RelSim>* relSimVec)
        : mps_alg(mps_alg), taskManage(taskManage), relSimVec(relSimVec) {}

    void run() {
        // Perform the task here
    }

private:
    MPS_Alg mps_alg;
    TaskManage* taskManage;
    std::vector<RelSim>* relSimVec;
};

class TaskManage {
public:
    int simCellNum;
    // Other members and methods...
};

// Assuming MPS_Alg and RelSim are defined elsewhere

int main() {
    // Assuming mps_alg, relSimVec, and totSimNum are properly defined
    MPS_Alg mps_alg;
    std::vector<RelSim> relSimVec;
    int totSimNum = 100; // Example total number of simulations

    // Create TaskManage and TaskRun instances
    TaskManage taskManage;
    TaskRun taskRun(mps_alg, &taskManage, &relSimVec);

    // Launch task and get result future
    auto rf = std::async(std::launch::async, &TaskRun::run, &taskRun);

    // Check if the task has finished every 5 seconds
    while (rf.wait_for(std::chrono::seconds(5)) == std::future_status::timeout) {
        std::cout << taskManage.simCellNum << "/" << totSimNum << std::endl;
    }

    // Ensure the task is finished
    rf.get();

    return 0;
}

请将占位符替换为"MPS_Alg"、"RelSim"和"TaskManage"的实际定义。此外,请确保"TaskRun"的"run"方法执行实际任务,并相应地更新"taskManage.simCellNum"。

相关推荐
HXhlx1 小时前
CART决策树基本原理
算法·机器学习
Wect2 小时前
LeetCode 210. 课程表 II 题解:Kahn算法+DFS 双解法精讲
前端·算法·typescript
颜酱2 小时前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
Gorway9 小时前
解析残差网络 (ResNet)
算法
拖拉斯旋风9 小时前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect9 小时前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript
灵感__idea1 天前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
Wect1 天前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP2 天前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
颜酱2 天前
单调栈:从模板到实战
javascript·后端·算法