| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
线程判断任务链表为空时,开中断挂起线程,在挂起线程的过程中,提交的任务不会被执行。
将线程的挂起与恢复放在中断保护内,确保挂起挂起恢复是一个完整的过程
|
|
|
|
|
|
修复提交工作后立即取消,获取无效工作任务的问题
当高优先级任务提交工作后,立即取消。此时队列被唤醒,下面紧接着获取链表中第一个任务。但此时已经是空链表了。
每次线程被唤醒。检查当前任务链表是否未空
|
|
|
|
|
|
|
|
|
|
|
|
紧急工作仍插入队列尾部,先将其插入队列头部
|
|
|
|
定时器回调函数中,添加工作之前打开了中断。此时在极端情况下,会导致状态不对。
|
|
合并 _workqueue_cancel_work 和 _workqueue_cancel_delayed_work 函数,优化代码体积
|
|
将 _workqueue_submit_delayed_work 和 _workqueue_submit_work 函数合并成一个。优化代码体积
|
|
|
|
1. 可直接提交延时任务, 无需额外调用延时初始化
2. 修复延时任务 PENDING 时,取消任务会递归调用的问题
|
|
|
|
workqueue thread.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|