平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3399 | Linux4.4 | Android7.1 |
workqueue
是内核中重要的机制,当您要在单独的进程上下文中执行特定任务时使用,并且广泛用于内核中的各个位置。这
可以看作是线程池的概念,在创建工作队列时,会先创建工作线程,然后在必要的工作发生时使用线程来执行工作。
现有的实现方法在创建工作队列(不在单线程模式下)时创建与系统中CPU
数量一样多的worker_threads
,然后在创建工作时(通过诸如queue_work
或schedule_work
之类的API
),将worker_thread
分配给相应的CPU
就像执行工作一样。
例如,在具有4
个CPU
内核的系统中,工作队列将如下图所示进行配置:

交个朋友:加V领优惠卷
微信名片


评论记录:
回复评论: