读Linux那些事儿之我是HUB笔记(二)
12、events:(通过ps –el查看) events被叫做工作者线程,或者说 worker threads,更确切的说,这些应该是缺省的工作者线程.而与工作者线程相关的一个概念就是工作队列,或者叫 work queue. 工作队列的作用 其实:工作队列就相当于一个定时器,你给你的程序设置一个时间,当到达这个时间的时候你就去执行你的函数即可; Linux 内核中工作队列机制提供的接口,两对函数 INIT_DELAYED_WORK() 对 schedule_delayed_work(),(有延时操作,相当于把定时器时间设置成delaytime 不为 INIT_WORK() 对 schedule_work(). (无延时,定时器时间设置成0即可) 关于工作队列机制,咱们还会用到另外两个函数,它们是 cancel_delayed_work(struct delayed_work *work)和 flush_scheduled_work(). cancel_delayed_work:对一个延迟执行的工作来说, flush_scheduled_work:以消除所谓的竞争条件,防止混乱; 一般调用了cancel_delayed_work以后都会调用flush_scheduled_work来防止工作队列发生混乱;
13、获取hub descriptor
hub spec 规定
本文出自 “Paul玩嵌入式Linux” 博客,请务必保留此出处http://zyg0227.blog.51cto.com/1043164/555699
|
|||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |