Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
线程
线程切换时间 及性能问题
发布于 2020-12-09 22:40:52 浏览:1292
订阅该版
我现在碰到一个系统性能问题,我用fsmc中断接收数据,写到一个大buf中。中断作为生产者。 然后我再起一个线程,不停的读取大buf中的数据。 把读到的数据,通过udp发出去。 但是现在的问题是,生产过快。消费者太慢。 生产者1.56ms生产1280B。 消费者,消费不过来。线程里的while循环里,还得mdelay(1) 1ms。 rt thread的工作调度都是ms级的。不是说rtos的响应都是us级别的么。 有人问我这么一个问题,竟然不知道该如何回答。大家一起来讨论讨论。
查看更多
4
个回答
默认排序
按发布时间排序
张世争
2020-12-10
学以致用
建议先了解线程间的通讯与同步。 https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/ https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/
aozima
2020-12-10
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
线程怎么知道有新数据? 用轮询吗? delay的意义是什么? udp发1包的时间要多少? 这个需求中,只要UDP发1280字节的包,时间不要超过1.5ms, 再有60us给中断和线程同步就行了,事实上这同步时间应该在6us级。 楼主先去精确测量了各个时间,然后再画时间线来评估。不要靠感觉瞎猜。
Acuity
2020-12-10
这家伙很懒,什么也没写!
消费线程不要delay,通过信号量、邮箱等通知消费线程,1ms可以干很多事情了。
whj467467222
认证专家
2020-12-10
开源,分享,交流,共同进步
线程的delay函数不是必须的。 可以做几个实验来尝试一下 A B 线程。 1: A线程优先级10 B线程优先级5,B线程有delay,A线程无delay,你可以看到A虽然无delay,线程依然会切换到B线程。 2. AB 线程同一优先级,A无deley ,B使用信号量阻塞,通过终端释放信号量,也可以看到B线程可以得到执行
撰写答案
登录
注册新账号
关注者
0
被浏览
1.3k
关于作者
小住住
这家伙很懒,什么也没写!
提问
127
回答
124
被采纳
2
关注TA
发私信
相关问题
1
请问执行rt_thread_delete的操作后,线程还在运行是什么情况?
2
rtthread中,线程中的ADC采样率需求比时钟嘀嗒需求高怎么办?
3
有没有检测系统中有没有某个名字的线程的接口函数?
4
使用finsh 进行ota成功,线程里开ota失败
5
调度锁会引起线程内存不足
6
线程处于close状态消耗资源吗
7
paho_mqtt线程相关疑问
8
thread中不能使用rt_timer_start() 来开启定时器
9
线程递归是什么形成的?
10
程序运行一会儿报错,拜托拜托
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
stm32f103的adc+dma多通道采集数据
2
恩智浦FRDM-MCX947上的 IIC(硬件) 实践
3
栈溢出及中断向量偏移BUG记录与分析
4
NXP MCXN947测评之 adc
5
NXP MCXN947测评: rt-thread中配置启动PWM
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
Bootloader
AT
ART-Pi
CAN总线
Hardfault
FinSH
USB
文件系统
RT-Thread
DMA
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
cubemx
flash
I2C
UART
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
BSP
ADC
keil_MDK
socket
中断
编译报错
MicroPython
Debug
SDIO总线
GD32
rt_mq_消息队列_msg_queue
ulog
C++_cpp
SFUD
flashDB
本月问答贡献
xiaorui
20
个答案
3
次被采纳
Juggernaut
12
个答案
3
次被采纳
踩姑娘的小蘑菇
11
个答案
2
次被采纳
小小李sunny
10
个答案
2
次被采纳
a1012112796
8
个答案
1
次被采纳
本月文章贡献
ZVML_9668
4
篇文章
6
次点赞
Lu_盼盼
4
篇文章
3
次点赞
Z_Y
3
篇文章
5
次点赞
ThinkCode
2
篇文章
2
次点赞
oxlm
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部