这个task_delay是通过把当前线程挂起,实现时间的延时,同时释放CPU给其他线程使用。
但其精度将由线程的切换时间片决定,比如线程的切换时间是10ms,那么每次task_delay就是比10ms要大,那怕你task_delay(1),那也是10ms,而不是1ms.
如果需要精确的delay,那只能通过消耗CPU的时间,重新实现task_delay接口,判断tick数,来精确delay.
这个task_delay是通过把当前线程挂起,实现时间的延时,同时释放CPU给其他线程使用。
但其精度将由线程的切换时间片决定,比如线程的切换时间是10ms,那么每次task_delay就是比10ms要大,那怕你task_delay(1),那也是10ms,而不是1ms.
如果需要精确的delay,那只能通过消耗CPU的时间,重新实现task_delay接口,判断tick数,来精确delay.