如何解决线程优先级解决方法
我有一个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 举报,一经查实,本站将立刻删除。