如何停止操作系统对在Mac和Win上执行实时进程的Python代码的中断

问题描述 投票:0回答:1

我有一个应该实时运行的实验设置。它包括由一台笔记本电脑控制的多个设备。由于操作系统的中断,某些设备不会同时激活,而是在它们之间存在一些随机延迟。我们还观察到发送到设备的脉冲存在一些抖动。根据我们的测试,我们得出结论,这些问题的主要原因是操作系统的中断。 我们有两台笔记本电脑,一台运行 Windows,另一台运行 Mac。如果我们能为其中任何一个找到解决方案,我们就可以将自己限制在该特定解决方案上。 我们正在运行一个Python程序(无法更改编程语言)。 注意,我们的“实时”要求并不太严格。如果我们能得到1ms范围内的抖动就足够了(目前我们的抖动在50ms左右)。

在操作系统中设置进程的亲和力似乎没有多大帮助。 我们找到了python多处理库,但据我了解,它无法防止操作系统的干扰。

我想使用这个库来指定运行代码的核心,但我不知道有什么方法可以强制操作系统仅在其余核心上工作。如果有人知道一些方法,请与我们分享。

提前谢谢大家!

python windows macos real-time interrupt
1个回答
0
投票

您将需要提供有关您的设置的更多信息(即运行操作系统、网络诊断等)。

根据具体操作,1ms 范围对于 Python 可能不可行。作为一种解释性语言,它具有固有的延迟,而且您的代码正在执行远程操作。

也许可以用另一种轻量级编译语言编写这些远程操作,但是您再次需要提供有关您需要的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.