在指定的时间内运行函数:C++ with [重复]

2024-01-12

我需要实现一个函数,该函数应该在指定的时间内执行指定的任务,该任务作为参数传递给它(std::chrono::milliseconds).

我想出了代码:

void Run(std::chrono::milliseconds ms)
{
    std::chrono::time_point<std::chrono::system_clock> start, end;
    start = std::chrono::system_clock::now();
    std::chrono::duration<double> elapsed_seconds = end - start;
    while (elapsed_seconds <= (ms / 1000))
    {
        std::cout << "Running" << std::endl;
        end = std::chrono::system_clock::now();
        elapsed_seconds = end - start;
    }
}

int main()
{
    {
        std::chrono::milliseconds ms(30000);
        Run(ms);
        system("Pause");
    }

我想打印的代码Running30 秒,然后退出。但它并没有这样做。我如何实现这种行为C++ <chrono>


您真正需要的只是了解end点,然后循环直到到达该点:

#include <chrono>

void Run(std::chrono::milliseconds ms)
{
    std::chrono::time_point<std::chrono::system_clock> end;

    end = std::chrono::system_clock::now() + ms; // this is the end point

    while(std::chrono::system_clock::now() < end) // still less than the end?
    {
        std::cout << "Running" << std::endl;
    }
}

int main()
{
    std::chrono::milliseconds ms(3000);
    Run(ms);
    system("Pause");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在指定的时间内运行函数:C++ with [重复] 的相关文章

  • 如何使用 Web Connector 连接 QuickBooks Desktop?

    我正在尝试开发一个简单的 Web 表单应用程序来从 aspx 页面创建 编辑发票 并希望使用 Web 连接器和 ASMX Web 服务同步 QB 桌面和 MS SQL 数据库 2 路同步 QBD gt Web 应用程序和 Web 应用程序
  • STL Map 或 HashMap 线程安全吗?

    我可以在多线程程序中使用映射或哈希图而不需要锁吗 即它们是线程安全的吗 我想同时在地图中添加和删除 那里似乎有很多相互矛盾的信息 顺便说一下 我在Ubuntu 10 04下使用的是GCC自带的STL库 编辑 就像互联网的其他部分一样 我似乎
  • 如何以编程方式对 WebBrowser 控件安全警报回答“是”

    我正在使用 WebBrowser 控件以编程方式访问单个网站 但每当我登录时 我都会收到此证书安全警报 由于我信任该网站 并且我还需要以编程方式自动登录 因此此对话框会妨碍我 我搜索了解决方案并发现一个和我类似的问题 https stack
  • 为什么不继承 std::allocator

    我创建了自己的分配器 如下所示 template
  • 忽略 Entity Framework 6 中除部分属性外的所有属性

    我想使用实体框架在数据库中保留一些数据 我有一些更大的 POCO 但我只想存储一些属性 我知道我可以通过Fluent API通过使用Ignore 方法 但是是否也有可能不仅忽略已定义的属性 而且还忽略除已定义属性之外的所有属性 所以如果你有
  • 不能从模板 C++ 类继承[重复]

    这个问题在这里已经有答案了 我不知道这里出了什么问题 也许有人可以帮助我 我想继承我的新班级MyDictionary来自模板抽象类dictionary 我有这样的代码 字典 h ifndef UNTITLED CPP DICTIONARY
  • 如何在运行时添加到 TreeView 目录

    我有一个TreeView我想允许用户添加和删除子项目 在探索基本功能时 我使用button and a textbox添加此子项 当用户点击button a new TreeViewItem需要创建并设置为我的父项的子项TreeView与t
  • 从字符串末尾删除多个字符类型

    我有一个构建地址字段的循环 其中一些字段在字符串末尾可能为空 List
  • 无法将 MVC 4 部署到服务器

    我的 Web 应用程序只是一个用 VS 2010 MVC 4 制作的简单 Web 应用程序 没有任何外部代码 它只是 VS 2010 的默认应用程序 我有 Plesk 的豪华 Windows 托管 我从未更改过帐户中的任何功能 我将所有文件
  • 编写/使用 C++ 库

    我正在寻找有关以下内容的基本示例 教程 如何用 C 编写 编译库 soLinux 的文件 dllWindows 文件 如何在其他代码中导入和使用这些库 The code r cc include t h int main f return
  • 使用 libavcodec 提取音频样本

    我对如何从 AVFrame 中的数据提取双值感到困惑 我正在尝试提取帧 我尝试检查用 CPython 编写的 av 模块背后的源代码 尤其是 AudioFrame 来尝试了解它从何处解码样本 https github com PyAV Or
  • 没有强命名的代码签名是否会让您的应用程序容易被滥用?

    尝试了解authenticode代码签名和强命名 我是否正确地认为 如果我对引用一些 dll 非强命名 的 exe 进行代码签名 恶意用户就可以替换我的 DLL 并以看似由我签名但正在运行的方式分发应用程序他们的代码 假设这是真的 那么您似
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 按成员序列化

    我已经实现了template
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste

随机推荐

  • 你可以使用集会 API 发送电子邮件通知吗?

    我正在构建一个自定义拉力应用程序 我需要从中发送电子邮件通知 有没有办法使用 Rally API 发送电子邮件 所以我不必使用像 Mandrill 或 Mailjet 这样的第三方服务 谢谢 无法通过 Rally API 来执行此操作
  • sqlite3 Nodejs从表中获取值

    我的 db js 中有 getName 函数 function getName uid db all SELECT name FROM table WHERE uid function err if err console log err
  • 使用 VB.NET 将父节点添加到已存在的 XML 文件中

    我有如下 XML
  • 作为期限或值计算结果的返回类型

    我试图很好地掌握种类 类型和术语 或值 不确定哪个是正确的 以及用于操作它们的 GHC 扩展 我知道我们可以使用 TypeFamilies 来编写带有类型的函数 现在我们还可以使用 DataKinds PolyKinds 等在某种程度上操作
  • 如果我想在 React 中使用像 AOS 这样的 javascript 库,该怎么做?

    我想使用 JavaScript 库 AOS https michalsnik github io aos https michalsnik github io aos 在我的 React 应用程序中 如何将其包含在我的 App js 文件中
  • javascript多维对象

    我正在尝试使用以下代码在 JavaScript 中定义一个多维对象 function A one two this one one this inner two two A prototype one undefined inner two
  • 同一页面上有两个 jQuery 版本

    是否可以在同一个文档中拥有 2 个不同的 jQuery 版本 并且让它们不会相互冲突 例如 如果我创建一个小书签并希望将代码基于 jQuery 这个小书签被注入到使用另一个版本的 jQuery 的某个页面上 然后我的代码将覆盖该页面上使用的
  • HTML5 浏览器兼容性图表 - 旧浏览器中的 HTML5?

    我刚刚开始考虑在 Rails JQuery 项目中使用 HTML 5 api 所以我可以使用这个很棒的data 属性 http ejohn org blog html 5 data attributes 来存储值 但我担心浏览器兼容性问题
  • HTML5 异步属性对脚本元素到底有什么好处?

    我对 HTML5 中 script 元素的新 async 属性有些困惑 希望有人能给出明确的答案 浏览器能够并行连接 因此图像将并行下载 但任何外部 javascript 都不会与其他外部 javascript 和图像并行下载 脚本会阻止页
  • 如何使用 URL 调用 Web 服务并传递参数

    如何使用 URL 调用 ASP NET Web 服务并传递参数 例如 服务的 URL 类似于 http localhost 31856 MySystem MyAPI asmx op getHeight 我需要传递两个参数a和b 我尝试过 h
  • Android Studio 布局编辑器不显示任何建议

    我创建了新的 XML 文件temp xml 当我尝试在其中添加文本视图时 没有向我显示任何建议 当我单击 TextView 时 添加的 TextView 没有正文 然后我从其他文件复制粘贴一些代码 并尝试向 TextView 编辑器提供大小
  • 加载规则“jsx-a11y/alt-text”时出错:rule.create 不是函数

    我刚刚用过npx create react app my app启动一个项目并在运行时npm start我收到这个编译错误 Error while loading rule jsx a11y alt text rule create is
  • UTF8 到 php 中的等效数字

    我一直在寻找我的 试图找到一个 PHP 函数来将 UTF8 转换为等效的数字 我不完全确定如何称呼这个数字 我听说它被称为纵坐标 但这里有一个例子 http jrgraphix net r Unicode 3040 309F http jr
  • 继承最派生类型的抽象类

    不幸的是 我找不到导致我提出这个问题的原始项目 这也许会给这个问题更多的背景 EDIT 我找到了我在其中看到的原始项目 http mews codeplex com SourceControl changeset view 63120 10
  • SAP Hana 开发中的 OData 与 XSJS

    我正在使用 SAP Hana studio 开发一个应用程序 我对为什么要使用 XSODATA 以及为什么要使用 XSJS 感到困惑 为什么我不能仅使用 XSODATA 文件来执行所有数据库事务 我知道 XSJS 是服务器端的 但如果我正在
  • HQL“包含”声明如何?

    我有一个实体 它有一个名为 标签 的字符串属性 我想根据某个字符串是否位于 Tags 属性中来查询该实体 例如 我有一个函数 IList GetEntityByTag string tag 这将返回 Tags 属性中具有标签值的所有实体 我
  • github markdown colspan

    有没有办法有 colspan on github 降价 我正在尝试创建一个表格 其中一行占据四列 One Two Three Four One Two Three Four One Two Three Four
  • 使用 linq 解析样式属性集合

    我想解析 SVG 样式属性 它只是一个分隔字符串 例如 填充 e2b126 描边 010101 描边宽度 0 3177 描边斜接限制 10 into a Dictionary
  • Kendo UI 上的 Angular DatePicker 验证不起作用

    我正在尝试在 Angular DatePicker 的 Kendo UI 上使用表单验证 但它似乎不起作用 我正在对所有其他表单元素执行以下操作 div class form group row div
  • 在指定的时间内运行函数:C++ with [重复]

    这个问题在这里已经有答案了 我需要实现一个函数 该函数应该在指定的时间内执行指定的任务 该任务作为参数传递给它 std chrono milliseconds 我想出了代码 void Run std chrono milliseconds