打印
[嵌入式linux]

linux scoket多线程多scoket,部分线程发送数据延迟过大

[复制链接]
1152|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dsp1406790497|  楼主 | 2018-12-11 12:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是在主线程中创建一个scoket连接一个端口,和服务器交换命令控制信息,发送量很少
并且设置了定时器向服务器发送心跳包,三秒发送一次,
然后在运行中如果某条件满足,我会在一个线程中创建一个线程用于传送文件,建立一个新的scoket连接,当这个线程一运行,主线程的心跳包就发送不正常了,有时候十几秒发送一次,把这几次的心跳包合并成一个长串一块发送,有时候更长,
就这样一开始传送文件,心跳包就几乎发送延迟特别大,还几次合并发送,可能就会触发我的断线机制检测断线
我想问一下这是什么原因,有没有什么好点的解决办法

相关帖子

沙发
dsp1406790497|  楼主 | 2018-12-11 12:30 | 只看该作者
自己顶一下

使用特权

评论回复
板凳
文旺C擦、| | 2018-12-25 16:12 | 只看该作者
想不通为什么要在线程中创建线程呢,有做属性分离处理吗,还有就是堆栈分配是不是存在问题,看你有个线程是用来发文件的(这个占用资源较大吧,容易导致异常);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝