任务运行频率变低

table.insert(msgQuene,{data=data,user=user})函数很费时间吗?

测试是这样的:

例子里面的串口通过tcp简单修改后,发送数据问题为:

在没有数据从串口数据传入,即不会调用table.insert(msgQuene,{data=data,user=user})

function proc(socketClient)这个函数的运行频率通过打印可以看到大概1秒可以运行几十次

 

有数据从串口数据传入,即会调用table.insert(msgQuene,{data=data,user=user})

function proc(socketClient)这个函数的运行频率通过打印可以看到大概1秒可以运行几次

 

通过删除table.insert(msgQuene,{data=data,user=user})发现问题就出在这。

 

另外还用msg_uart1=msg_uart1..data这种来替代table.insert出现的情况一样

请先 登录 后评论

1 个回答

晨旭 - 菜鸟

你说的function proc是指的发送的function proc还是接收的function proc??

有完整代码贴出来看一下?

请先 登录 后评论
  • 0 关注
  • 0 收藏,1953 浏览
  • lsy512 提出于 2018-09-29 13:14

相似问题