当前位置:  技术问答>linux和unix

同多个线程通过同一个socket发送数据,操作系统底层会同步每个发送操作吗

    来源: 互联网  发布时间:2016-06-04

    本文导语:  最近写了一个网络通过框架,在运行过程中,在同一时刻,多个线程通过同一个socket发送数据到服务端发送数据到服务器,程序在VMWARE上一切正常,但到实际机器上偶尔出现收到的数据内容错误的情况(在通信量比较...

最近写了一个网络通过框架,在运行过程中,在同一时刻,多个线程通过同一个socket发送数据到服务端发送数据到服务器,程序在VMWARE上一切正常,但到实际机器上偶尔出现收到的数据内容错误的情况(在通信量比较大的时候,多个线程通过该连接每秒发送几千个消息包,操作系统:REHL5)。请问一下,同多个线程通过同一个socket发送数据,操作系统底层会同步每个发送操作吗

|
貌似操作系统不会维护这个操作的同步处理的 ...
在 vmware 中运行时,因为受限于客观环境,它的数据流量一般较小,
所以不容易出现错误。
而在真实主机上运行时,它的数据流量一大,就容易出错。
在这种情况下,貌似你应该使用互斥锁之类的来自己维护线程间的同步
操作 ...

|
      如果多个线程对同一个Socket进行抄作,则必须自己维护同步,否则必然出现楼主说的现象。

|


干嘛要用5000个锁啊?一个锁就够了啊。或者用semaphore

|


多个线程同时操作同一个socket口?只accept一次, 然后多个线程来操作?第一次听说,楼主你这样做有意义吗?
send跟recv这些操作需要多线程吗?

如果要做并发,就开启多条连接,用多线程并发实现,或者select,epoll模型也可以。

    
 
 

您可能感兴趣的文章:

  • 如何同时向多个连接发送消息
  • 求一个Shell 脚本,完成发送邮件(带附件,多个接收人)的功能
  • socket中server是如何向多个client发送消息的?
  • Java邮件发送程序(可以同时发给多个地址、可以带附件)
  • java执行操作系统命令的问题:如何判断多个操作系统?
  • 操作系统 iis7站长之家
  • 请问大虾们,同一串口能否被多个进程同时操作?
  • 用RMI进行远程对象调用的时候,可不可以实现多个调用远程对象的并发操作
  • 请问多个线程同时读写同一文件的操作是否安全?
  • 文件操作 多个进程打开文件 不加锁 情况如何
  • linux下crontab操作多个文件
  • Linux中多个进程同时操作一个文件???
  • 提问:如何在硬盘上安装多个操作系统(包括Linux,Windows)?
  • 请教:j2me空战游戏中多个敌人同时出现且进行相应操作和判决的实现
  • 如何打开一个大文件夹中的多个同名文件,并进行相同的读写操作阿
  • 因为是一个公共类,里面的所有的方法是public的,这样多个用户可能会发生同时操作的现象,这种情况下,要不要将所有的方法都用 synchroni
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • 一个物理服器一个公网IP,多个虚拟机,多个域名
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • 一个进程中的多个线程不会被调度到一台机器中的多个cup并行执行吗?
  • Apache + tomact 配多个域名 对 多个目录。
  • vim管理多个文件
  • 一个LINUX的驱动程序中,能不能注册多个中断?
  • 300分!查错,解决多个生产者和多个消费者问题 高手进!分不够想法子再加!
  • 如何使一个按钮响应多个事件?过来侃侃@!!!!
  • linux系统支持多个网卡同时工作吗?
  • linux字符界面怎么同时运行多个程序?
  • apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
  • 请问如何实现多个并行的定时器?
  • 请教POSIX问题:一个进程中,可以有多个互斥锁麽?
  • 请问如何在一个文件系统修改源码管理并使用多个卷(存储设备)
  • 用tar命令如何解压多个文件
  • linux下如何做象windows下的OnTimer一样,多个定时器用一个回调函数!!!!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3