社区
网络编程
帖子详情
多线程发送数据,如何控制各个线程的发送速率?各线程的发送速率不同。
Joan201401
2008-12-03 09:45:47
如题,每个线程的发送速率不同,能够灵活控制。
...全文
338
19
打赏
收藏
多线程发送数据,如何控制各个线程的发送速率?各线程的发送速率不同。
如题,每个线程的发送速率不同,能够灵活控制。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
路人乙2019
2008-12-24
打赏
举报
回复
Sleep()
tccqs
2008-12-24
打赏
举报
回复
时间片的问题:
http://topic.csdn.net/t/20050123/14/3747249.html
Joan201401
2008-12-24
打赏
举报
回复
多谢大家的回复!
目前怀疑和线程的时间片有关系,因为当线程个数没那么多的时候,情况还可以。
一个线程的时间片是多长啊?可以自己设置吗?
nodiebirdcomeback
2008-12-23
打赏
举报
回复
你的意思是不是指每过多长时间调用一次send?
有使用你是没办法精确的控制的,因为底层网络数据发送是不可预测的,
它自己会调节发送窗口的大小,这样自然的也就影响了发送速度
Joan201401
2008-12-23
打赏
举报
回复
我说的速率是指,每个线程的发送速率,就是每秒发送了多少bit哈。
stivenjia
2008-12-22
打赏
举报
回复
SleepEx
Joan201401
2008-12-22
打赏
举报
回复
线程个数较多,还没搞定哦.
UP
lhtang
2008-12-22
打赏
举报
回复
不知道你所谓的速率是每秒发送的字节了,还是每个线程运的时间.要问清楚嘛!
设计一个结构,结构大概内容:
Thread_X_struct{
thread_id //线程id
thread_time//线程可执行时间 : 分配可运行的时间,运行中判断经过的时间(缺点,会存在误差,因为线会调度,在未执行时,系统时间照旧递增)
thread_statu //线程状态(结束,暂停,运行中)
thread_mutex//线程锁(给线程分配更长时间时,锁定线程)
...
}
Wenxy1
2008-12-12
打赏
举报
回复
use timer.
skyair624
2008-12-12
打赏
举报
回复
让一个线程计算10的100次方,另一个10的1000次方……
发送一次循环一次
.............................................hehe
Joan201401
2008-12-12
打赏
举报
回复
问题还没解决啊
顶起!
cnzdgs
2008-12-04
打赏
举报
回复
CreateWaitableTimer、SetWaitableTimer。
Joan201401
2008-12-04
打赏
举报
回复
多谢大家的回复!
用定时器或SLEEP()可以控制发送速率,但是我发现不够精确。
怎么样做才能比较精确地控制发送速率呢?
yayafu
2008-12-03
打赏
举报
回复
Sleep()不同时间
ilovedrv
2008-12-03
打赏
举报
回复
Sleep
或者用定时器
blackcat242
2008-12-03
打赏
举报
回复
速率不同就是程序发送多少后暂停一下,sleep也可以,信号量也可以;sleep简单些,信号量方便统一管理
oyljerry
2008-12-03
打赏
举报
回复
Sleep()
china_ccboy
2008-12-03
打赏
举报
回复
定时器或SLEEP();
cnzdgs
2008-12-03
打赏
举报
回复
线程中定时发送。
TCP
多
线程
同时
发送
大量数据 解决办法
向大家分享一下.呵呵 服务器向多个终端传输大量数据。并且同时向他们
发送
,采用安全的TCP方式。我采用的办法是 首先向多个终端 创建SOCKET数组,创建多个
线程
创建多个
线程
的目的不是要 每个
线程
向
不同
的终端
发送
,而是每个
线程
发送
不同
的数据,比如一个1G的数据,我
线程
1取出他的100M内容第二个
线程
取出他的第二个100M内容。然后
线程
同步执行向终端数组里面
发送
。大大的提高了
速率
. 服务器端对数据...
[QT编程系列-26]:
多
线程
机制 - QT
线程
间通信与
线程
的事件队列event queue、QueuedConnection
可以使用压缩算法进行数据压缩,或使用规则或过滤器对数据进行筛选,只选择需要的数据进行传输或处理。通过将待
发送
的数据分配给
线程
池中的空闲
线程
,可以平衡工作负载,并确保
发送
数据的
速率
得到
控制
。通过以上方法,可以解决
发送
数据
线程
和接收数据
线程
之间的不平衡问题,确保数据能够按时传送和处理。同时,由于Qt的信号和槽机制是基于事件循环的,因此在使用
线程
进行数据传递时,可能需要处理事件循环以便及时响应和处理信号槽连接。需要注意的是,信号和槽机制可以跨越
线程
边界,在
不同
的
线程
之间进行通信。
为什么使用
多
线程
,
多
线程
如何提高效率
一、 从
多
线程
提高程序执行效率的角度,讨论如何提高效率以及为什么使用
多
线程
1.1 在多核处理系统上,将要执行的任务分割成多个可并行执行
线程
,就可以提高执行
速率
1.2 单处理器上
多
线程
只能并发执行而不是并行,并发原理,其实就是cpu快速来回切换,在特定的时间执行特定的某一个任务。并发执行存在着
线程
间上下文切换的问题,会消耗一定的时间。如果不考虑阻塞,
多
线程
并发执行其实比单
线程
执行更加耗费时间...
多
线程
UDP传输
速率
实验
现阶段问题:丢包问题 丢包率达到50%,但是ping的时候反应良好 1. 分析UDP丢包的原因: 1)现象是每隔一个包丢失一个,所以考虑是否是缓冲区的问题 答:用
不同
数据包大小10、100、500、1500发现都是收一个丢一个,说明缓冲区大小并不是直接因素。因为如果缓冲区大小有影响,那应该是收几个丢一个会变化 2) 调用recvfrom方法接收到数据后,处理数据花费时间太长,再次调用recvfro...
C# 高效率编程 “
多
线程
” 的基本使用
英文意思: 什么是
多
线程
? 比如你需要建房子,如果使用单
线程
,房子的门,地板,水管等都是你一个人安装,这样效率特别的低 总知就是 “终究还是一个人扛下了所有”。 但是在开一个
线程
就可以把你一部分工作分给另一人(另一个
线程
)做,这样就不会导致你累死了(程序的假死) 例图: CPU执行方式 单核CPU: 如果在单核CPU运行
多
线程
程序,那么他将在
线程
中来回切换速度非常的快,感觉不出来 多核CPU: 在多核CPU运行
多
线程
,才是真正的
多
线程
,同时执行 下面以例子介绍他的使用方法 实例1 命名空间 using
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章