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"。

相关推荐
Jerry2 小时前
LeetCode 28. 找出字符串中第一个匹配项的下标
算法
Jerry4 小时前
LeetCode 459. 重复的子字符串
算法
海石7 小时前
1500分的题目,确实有实力,不过还是我略胜一筹
算法·leetcode
海石7 小时前
【记忆化搜索】条条大路通AC,走好适合你的那一条,走到后再考虑走得快
算法·leetcode
Jerry9 小时前
LeetCode 151. 反转字符串中的单词
算法
a11177611 小时前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜11 小时前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry11 小时前
LeetCode 541. 反转字符串 II
算法
Jerry12 小时前
LeetCode 344. 反转字符串
算法
搞科研的小刘选手12 小时前
【香港大学主办&IEEE出版】第六届计算机视觉、应用与算法国际学术会议(CVAA 2026)
算法·计算机视觉·应用·学术会议