控制进程速度

问题描述

这里有更多的一般问题。我想实现小脚本,我应该能够控制执行速度,出于教育目的,模拟一些真正的嵌入式板。语言的选择是在 Python(首选)和 C/C++ 之间。

我的想法是这样的:我想创建一个与它相关的处理速度的基类,比如

def myClass:
    MYSPEED = 100 # Instructions/s or anything else

    ...

myClass 应该有一个相关的时钟速度。然后我可以创建任何

def newClass(myClass):
    def func1():
        code

并在其中运行代码。但是 func1() 中的代码应该以 MyClass 的速度运行。有什么办法可以通过线程、subprocess、装饰器或其他任何方式来实现这一点?

解决方法

如果您说的是总体上减慢进程,基本上是限制每秒汇编指令的数量,那么不 - 没有直接的方法来实现这一点。
计算机将始终全速运行所有进程。

您的选择基本上是:

模拟

使用具有速度控制的完整模拟器,运行操作系统 + 任何您想要缓慢运行的进程。

代码内速度控制

直接在您编写的代码中包含时钟速度处理,例如通过在每条指令之间添加 clock_tick() 调用。