我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

两个线程读和写套接字问题

我在socket连接成功后,阻塞的,用pthread创建了两个线程,并把socket传给两个线程,一个线程读,一个线程写,这样会有问题吗?读和写操作的两个线程会不会同时引发error?

伪代码

读取
while(1){
nread = recv(fd, buff, buffSize, 0);
if(nread < 0){
error;
}
do message;

}

写
while(1){
buff, buffSize = synchronize(get buff from queue)
if (buff == NULL)
{
continue;
}
nsend = send(fd, buff, buffSize, 0);
if(nsend < 0){
error;
}

}

读和写,放在一个线程里就可以

近期文章

  • gps定位requestLocationUpdates第四个参数写什么?
  • android 共享库自己要怎么做呢
  • ORA-00907: 缺失右括号
  • 高性能后端服务器开发
  • 1729
  • Alice and Bob
  • win32控制平台配置dll共享MFC遇到了debug assertion failed
  • ios 键盘通知指向自己的属性VIew 怎么消除方法警告
  • informatica源表数据删除抽取至目标端删除
  • Android录音实现的代码中,setAudioSource()方法出错,程序停止
  • SVN提交文件问题,其他的都可以用
  • 如何监听系统所有ajax的response
  • 当客户点击进入结算页面选择切换收货地址同时刷新运费金额
  • 关于重载全局的operator delete 问题
  • 求助mariadb安装后启动不了的问题
  • lib包里的jar包Path问题
  • 论坛访问时候,查询是数据库错误
  • c#程序在vs2013的windows窗体应用程序项目里面弹窗提示信息乱码
  • 压缩感知方法的测量矩阵构造问题
  • 通信通道的文件结尾 数据库

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华