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

相关推荐
小糯米6017 分钟前
C++顺序表和vector
开发语言·c++·算法
We་ct28 分钟前
LeetCode 56. 合并区间:区间重叠问题的核心解法与代码解析
前端·算法·leetcode·typescript
Lionel68933 分钟前
分步实现 Flutter 鸿蒙轮播图核心功能(搜索框 + 指示灯)
算法·图搜索算法
小妖66637 分钟前
js 实现快速排序算法
数据结构·算法·排序算法
xsyaaaan39 分钟前
代码随想录Day30动态规划:背包问题二维_背包问题一维_416分割等和子集
算法·动态规划
zheyutao2 小时前
字符串哈希
算法
A尘埃2 小时前
保险公司车险理赔欺诈检测(随机森林)
算法·随机森林·机器学习
大江东去浪淘尽千古风流人物2 小时前
【VLN】VLN(Vision-and-Language Navigation视觉语言导航)算法本质,范式难点及解决方向(1)
人工智能·python·算法
努力学算法的蒟蒻3 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
2401_841495643 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列