前言
工作队列(Workqueue)是Linux内核中实现延迟执行的重要机制,常用于中断下半部处理、异步任务执行等场景。本文介绍RK3588 Android12平台下工作队列的使用方法。
一、工作队列概述
1.1 什么是工作队列
Workqueue机制简化了内核线程的创建,通过调用workqueue接口即可创建内核线程。工作队列可以:
- 把工作推后执行,交由内核线程处理
- 在进程上下文中运行
- 允许被重新调度甚至睡眠
1.2 工作队列 vs 定时器
| 特性 | 工作队列 | 定时器 |
|---|---|---|
| 睡眠 | 允许使用msleep等 | 不允许睡眠 |
| 上下文 | 进程上下文 | 中断上下文 |
订阅专栏 解锁全文
110



被折叠的 条评论
为什么被折叠?



