问题描述
这里有更多的一般问题。我想实现小脚本,我应该能够控制执行速度,出于教育目的,模拟一些真正的嵌入式板。语言的选择是在 Python(首选)和 C/C++ 之间。
我的想法是这样的:我想创建一个与它相关的处理速度的基类,比如
def myClass:
MYSPEED = 100 # Instructions/s or anything else
...
myClass
应该有一个相关的时钟速度。然后我可以创建任何
def newClass(myClass):
def func1():
code
并在其中运行代码。但是 func1()
中的代码应该以 MyClass 的速度运行。有什么办法可以通过线程、subprocess
、装饰器或其他任何方式来实现这一点?
解决方法
如果您说的是总体上减慢进程,基本上是限制每秒汇编指令的数量,那么不 - 没有直接的方法来实现这一点。
计算机将始终全速运行所有进程。
您的选择基本上是:
模拟
使用具有速度控制的完整模拟器,运行操作系统 + 任何您想要缓慢运行的进程。
代码内速度控制
直接在您编写的代码中包含时钟速度处理,例如通过在每条指令之间添加 clock_tick()
调用。