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

相关推荐
格林威1 小时前
常规线扫描镜头有哪些类型?能做什么?
人工智能·深度学习·数码相机·算法·计算机视觉·视觉检测·工业镜头
程序员莫小特3 小时前
老题新解|大整数加法
数据结构·c++·算法
过往入尘土4 小时前
服务端与客户端的简单链接
人工智能·python·算法·pycharm·大模型
zycoder.4 小时前
力扣面试经典150题day1第一题(lc88),第二题(lc27)
算法·leetcode·面试
蒙奇D索大4 小时前
【数据结构】考研数据结构核心考点:二叉排序树(BST)全方位详解与代码实现
数据结构·笔记·学习·考研·算法·改行学it
智驱力人工智能5 小时前
工厂抽烟检测系统 智能化安全管控新方案 加油站吸烟检测技术 吸烟行为智能监测
人工智能·算法·安全·边缘计算·抽烟检测算法·工厂抽烟检测系统·吸烟监测
程序员爱钓鱼5 小时前
Go语言实战案例——进阶与部署篇:编写Makefile自动构建Go项目
后端·算法·go
_Power_Y6 小时前
Java面试常用算法api速刷
java·算法·面试
艾醒(AiXing-w)6 小时前
大模型面试题剖析:模型微调中冷启动与热启动的概念、阶段与实例解析
人工智能·深度学习·算法·语言模型·自然语言处理
天选之女wow6 小时前
【代码随想录算法训练营——Day32】动态规划——509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯
算法·leetcode·动态规划