线程优先级解决方法

问题描述

我有一个python应用程序,在其中我将线程用于I / O绑定的任务(从两个单独的输入传感器读取)。我知道,由于GIL的原因,不可能为线程设置优先级,但是我觉得我的问题必须很普遍,以至于有人可以采取适当的解决方法。当我运行该应用程序时,它使用了cpu的最大计算能力,并且我认为这是问题所在,但是我无法完全利用潜力。

现在解决这个问题,我知道一个特定的传感器每24毫秒发送一次数据(可能会随时间漂移)。但是,应用程序读取数据的时间例如按以下时间顺序:

Available data at time (s): 4.361776
Available data at time (s): 4.3772116
Available data at time (s): 4.4171033
Available data at time (s): 4.4250908
Available data at time (s): 4.4596746
Available data at time (s): 4.5154788
Available data at time (s): 4.5154788
Available data at time (s): 4.5254734

基本上,每次测量之间平均间隔24毫秒,但以“块”形式读取。有没有人解决此问题?我知道我可以实现某种“猜测”算法,根据先前的测量时间来估算测量的实际时间,但是这似乎易于产生意外错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)