工作队列使用碰到的问题
2018-02-18 21:59
225 查看
1,任务被覆盖
2,如何传参
3, 如何判断队列 或者任务是否存在(牵扯到资源回收)
1,对于自己创建的队列,使用:
if (dev->workqueue)判断
2,对于缺省的队列,
不需要判断队列,如果该队列中的task有wehil(1),先退出这个while,然后退出调度,即可。不可以杀除缺省的队列
cancel_work_sync(&nim_dev->debug_work);
4,同一个任务可以挂在两个队列上去执行吗?
可以,但是这个任务必须是可重入的
schedule_delay_work:
日内瓦团队认为:schedule_work 最好不要用while循环?而要用schedule_delay_work?
这不一定对吧
还碰到一个奇怪的例子:
一般工作队列中的task如果需要一直工作下去,都会使用一个while(1)去循环着,只要让出时间片即可。
但是现在看到有一种很奇特的做法,不用while(1)去保证循环,而是在task的结尾再次schedule_delayed_work这个task本身。
这样不断的进入这个task来保证持续的完成这个task
相关文章推荐
- 在使用SPS操作文件的时候碰到这样的问题
- JfreeChart使用经验总结(分析了使用中碰到的一些常见问题)
- 使用myfaces过程中碰到的问题
- Quarz使用时碰到的一个问题
- 关于使用WindowsUpdate 或 Windows 自动升级时碰到的 svchost.exe 进程 CPU 资源占用过高的问题的相关信息
- Tomcat 5.5.17使用时碰到的问题
- 使用EnterpriseLibrary碰到的问题
- 关于使用“远程桌面连接”中碰到的一点问题!
- 使用WinInet开发Http客户端碰到问题与解决办法
- 在使用AJAX更新数据库时碰到的中文乱码问题
- 经验:使用.net 2.0中的TransactionScope碰到的问题
- [导入]经验:使用.net 2.0中的TransactionScope碰到的问题
- 在使用 srping 的定时器时碰到了这个问题,正在找解决办法
- 今天 使用MyEclipse 开发JSP碰到的问题!!!
- 使用asp.net碰到的两个问题
- VS2005下使用Frame碰到的问题
- 学习Win CE(使用EVC4开发)碰到的几个典型问题
- 使用VS2005 开发AcitveX组件及碰到的问题解决
- 工作碰到的问题解决积累
- 全程记录:今天尝试安装SharePoint Server 2007过程 ,安装成功了,但是开始使用碰到权限问题,应该算是BUg吧