【发布时间】:2014-10-27 17:57:59
【问题描述】:
我正在构建一个模拟器来测试一个非常简单的机器人的学生代码。我需要定期在单独的线程上运行两个功能(更新机器人传感器和机器人位置)。我当前的实现是处理器效率极低的,因为它有一个线程专门用于简单地递增数字以跟踪代码中的位置。我最近的理论是,我可以使用 sleep 来给出传感器更新值和机器人位置之间的时间延迟。我的第一个问题是:这有效吗?第二:有什么方法可以做一件简单的事情,但测量时钟周期而不是秒?
【问题讨论】:
-
你能更详细地解释你希望做什么吗?为什么传感器和位置有不同的线程?这两个线程是否以任何方式相互依赖?除非测试代码做了一些非常繁重的工作,否则我怀疑您是否需要认真关注优化测试代码的效率。
标签: c++ multithreading pthreads scheduled-tasks