更多源码分析请访问:LVGL 源码分析大全
目录
1、修改方案
最近在使用异步执行接口lv_async_call
时,发现如果向队列依次添加 A
、B
、C
三个任务时,执行顺序却会变成C
、B
、A
.。经查代码,发现定时器lv_time_t
在添加任务是插在队列首部的,取出时也是从头开始查询取出,这样就决定了lv_async_call
接口是以向入后出的方式执行任务。这不符合一些特定的对任务执行顺序有要求的场景,因此需要修正该逻辑。
修改diff如下:
diff --git a/lvgl/src/misc