关于多线程下使用select(多路I/O复用)的疑问
线程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




