Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
workqueue_工作队列
workqueue工作项生命周期
发布于 2022-10-20 08:42:37 浏览:300
订阅该版
想向大神请教一下workqueue的用法, ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221020/0bed366c976583a6c8b1d9dde19f52b6.png.webp) 上图中说周期性的任务提交工作项需要取消任务项,但是比如工作项被提提交了 rt_work_submit(&workItem,1),也被系统工作队列执行了,是不是一旦被执行了的话这个工作项在工作队列中就会被删除了,接着再继续提交同一个工作项应该是没有问题吧?不用再取消这个工作项吧?因为上次提交的工作项都已经被工作队列执行了,这儿就存在工作项的生命周期的问题 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221019/03ea379c26779650e1046b25ebe96f1a.png.webp) 文档中心这儿好像也是暗示一旦被执行,工作项会被删除掉 在其他资料中找到了对工作项的生命周期做了阐述,感觉如果工作项已经被执行了的话,就会在工作队列中被删除,所以周期性提交工作项满足这条要求的话不用每次执行rt_work_cancel(&workItem,1),不知道是不是这样的? ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221019/7c446498dc09fd43d55120dea3e5441e.png.webp)
查看更多
张世争
2022-10-20
学以致用
- 工作队列一般用于执行不紧急的一些操作,有些操作执行可能会耗时。在这样比直接创建一个线程执行可能带来了方便。 - 工作队列优先级比较的低,建议`rt_work_submit` 前 先把之前的 `rt_work_cancel` 掉,当然有的操作,间隔时间比较久,保证肯定可以执行玩,即使其他的一些操作都往队列里塞。 这时就可以省略 `rt_work_cancel`
2
个回答
默认排序
按发布时间排序
LeonRT
2022-10-20
hello
执行 submit工作项相当于往队列里添加工作项,执行时系统取出工作项进行执行,执行完毕会把这个工作项从列表中删除吗,虽然工作项只是个指针,如果系统执行完不从链表中把已经执行完的工作项删除,那么如果一直循环提交工作项,链表会越来越长,这个从设计上系统自动去删除还是必须手动去cancel删除已经执行的工作项?
撰写答案
登录
注册新账号
关注者
0
被浏览
300
关于作者
LeonRT
hello
提问
34
回答
19
被采纳
0
关注TA
发私信
相关问题
1
system workqueue stack
2
workqueue代码疑问
3
DeviceDrivers中未见workqueue的配置
4
_workqueue_submit_work 函数有概率返回-RT_EBUSY
5
无法使用workqueue
6
rt_wqueue_wakeup每执行一次只能唤醒等待队列中的一个线程?
7
rt-thread work queue 延时较大
8
我用工作队列时经常报错
9
workqueue、waitqueue等有demo或者使用指南吗?
10
workqueue的问题讨论
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
NXP MCXN947开箱照
2
基于FRDM-MCXN94的TFT模块评测
3
FRDM-MCXN947 Flash实践----使用RTT fal组件
4
RTT下的I2C框架
5
【学习分享】libc的版本探测
热门标签
RT-Thread Studio
串口
LWIP
SPI
Env
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
PWM
潘多拉开发板_Pandora
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
MicroPython
GD32
msh
Debug
ulog
SDIO总线
SFUD
rt_mq_消息队列_msg_queue
flashDB
本月问答贡献
用户名由3_15位
17
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
三世执戟
31
个答案
1
次被采纳
梦笑真美
20
个答案
1
次被采纳
本月文章贡献
比特饼干
2
篇文章
6
次点赞
Z_Y
2
篇文章
5
次点赞
Alipay
2
篇文章
3
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部