多线程调用recvfrom是否可行?

小竹z 2017-01-05 02:32:05
RT.服务器需要使用udp进行数据接收,我知道udp是有消息边界的,所以打算采用多线程调用recvfrom来加速数据接收性能(同一socket句柄),不知是否可行?网络没找到相关的资料可行或不可行,经过实际测试,数据确实只被其中一个线程接收,但是在有些电脑环境下,会唤醒多个线程,没接收到数据的线程会报错误。
...全文
503 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 赵4老师 的回复:
至少你得使用支持多线程的dll
linux下有dll?这跟dll有关系?我看你根本不懂编程。灌水王。
  • 打赏
  • 举报
回复
没人会用多个线程去接收同一个socket数据,
赵4老师 2017-01-06
  • 打赏
  • 举报
回复
至少你得使用支持多线程的dll
shenyi0106 2017-01-05
  • 打赏
  • 举报
回复
是可以的,如果是阻塞模式的话,内部会用event来通知的。 但是这样做似乎代码结构不好看,不如弄成一个线程recvfrom,多个线程handle

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧