linux创建工作队列相关问题

weixin_41293394 2017-12-06 01:02:01
当在一个模块中创建一个工作队列INIT_WORK()后,通过查资料得知对工作调度有两种方式:schedule_work()马上调度;schedule_delayed_work()延迟一段时间后调度。我的需求是在 echo XXX > /proc/test 时调度,这种方式怎么写?请给出大致框架和需要用到的函数,谢谢。
...全文
1341 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
花开花落_fzu 2018-03-26
在你的模块中创建proc的entry,在你proc entry的write函数里执行调度。
  • 打赏
  • 举报
回复
jklinux 2017-12-10
不是很明白楼主的需求, schedule_work()/queue_work一般用于中断分成顶底半部的处理使用, 避免中断处理过久影响系统实时性的。但echo XXX > /proc/test 是由用户进程来触发,一个进程不会影响其它进程的,所以就用不着工作队列了
  • 打赏
  • 举报
回复
相关推荐
发帖
驱动程序开发区
加入

1275

社区成员

主要是开发驱动技术
申请成为版主
帖子事件
创建了帖子
2017-12-06 01:02
社区公告
暂无公告