我的程序运行在raspberry pi上,在python中有多个线程,比如说6个线程。其中一个线程正在进行c库调用。在这个c库中,在获得实际执行延迟之后,我引入了额外的延迟来保持5毫秒的恒定循环延迟。
有时,我观察到我的整个程序被冻结,没有任何线程的活动。一段时间后,程序从它离开的地方恢复,所有线程都重新开始工作。这种冻结一两天发生一次,而且是随机发生的。
到目前为止,在c库中最后一次有意义的打印之后,在调用usec中提供系统时间的函数之前,已经观察到了冻结。然后,在实际应用延迟之前,我计算并打印要引入的延迟。
虽然要引入的正常延迟约为1毫秒,但当冻结发生并恢复时,该延迟甚至会达到10秒。
我有一个具有良好额定电流的专用电源。另外,根据我的分析,在冻结点没有看到任何特定于程序的资源争用。我有很多不同线的指纹。不确定这些照片对这种冻结的影响。
有人能告诉我这种行为的可能原因吗?覆盆子皮中的这种冻结和恢复是否在早期观察到?
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!