CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  网络通信/分布式开发

关于多线程下使用select(多路I/O复用)的疑问

楼主iamtalent(执著一生)2004-08-02 12:39:29 在 Delphi / 网络通信/分布式开发 提问

线程1  
  ReadFds:   TFDset;  
  FD_ZERO(ReadFds);  
  FD_SET(Socket1,   ReadFds);  
  Select(Socket1+   1,   @ReadFds,   nil,   nil,   Timeptr);  
   
  线程2  
  ReadFds:   TFDset;  
  FD_ZERO(ReadFds);  
  FD_SET(Socket2,   ReadFds);  
  Select(Socket2+   1,   @ReadFds,   nil,   nil,   Timeptr);  
   
  如果socket1可读,那么线程1和2的select会不会都返回.  
   
  SOS!!! 问题点数:0、回复次数:1Top

1 楼zixu(子旭)回复于 2005-08-09 17:14:36 得分 0

不会,你线程1的select只对Socket1有效,线程2 只对Socket2有效Top

相关问题

  • 多线程与代码复用问题!
  • 关于多线程的疑问
  • 多线程中关于变量同步的疑问
  • 关于多线程编程的疑问,高手请进!!
  • 关于多线程WaitForMultipleObjects函数的几个疑问.
  • 疑问,多线程中对变量的使用
  • 多线程啊多线程
  • 多线程socket!!!
  • 多线程
  • 多线程

关键词

  • 线程
  • socket
  • readfds
  • tfdset
  • nil
  • timeptr
  • fd
  • zero
  • 有效
  • select

得分解答快速导航

  • 帖主:iamtalent

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo