Linux的新工作队列机制

线程与进程

  进程是资源分配的最小单位,线程是系统调度的最小单位

原有的工作队列机制

  存在两个主要问题:1、并发性差,队列中的任务串行执行。2、资源占用较多。

kworker

  新的工作队列机制引入任务资源池worker_pool概念; 工作线程由任务资源池负责创建和回收,工作队列不会创建工作线程。
  当工作队列创建时,将工作队列绑定到特定的任务资源池。当用户使用queue_work等接口向指定工作队列中添加工作任务时,工作队列负责向任务资源池中添加工作任务,由任务资源池管理的工作线程完成任务的执行。

  kworker应该是不能关闭的,如果占用cpu较高,可以cat /proc/pid/stack看看堆栈。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值