我想问问xilinx多线程之间调度时间间隔太长是因为啥。
我使用xilinx的板卡写了一个多线程的代码,经常能发现有一些线程很长时间不被调度。
按照代码编写来看,目标线程睡眠50ms之后会去队列读取数据,然后处理数据,打印处理结果,然后睡眠50ms之后继续重复上面的流程。
实际运行过程中发现,少部分情况下,目标线程在24秒之后才被调度,而在在24秒中,只有两个线程在工作(称之为1号线程和2号线程)。
1号线程在循环sleep(60),但是发现每隔200ms左右就会运行一次。
2号线程在处理简单逻辑,CPU使用并不是很多。