fd_set ReadData (int fd,fd_set oset) {
…
return ?
}
问一下fd_set是什么数据类型,return应该写什么。
本人实验了int,long, NULL, (long*)0 都不行.应该怎么写呢
…
return ?
}
问一下fd_set是什么数据类型,return应该写什么。
本人实验了int,long, NULL, (long*)0 都不行.应该怎么写呢
解决方案
40
其实这是一个数组的宏定义,数组的类型是(unsigned) long型的(个人推测无符号),占有128位,无论是32位的linux下,还是64位下,他都是128个字节(128*8位=1024位,也就是可以检测1024个任务,这也是select默认的个数,可以通过编译内核修改),但是由于不同位数的系统下long型的长度不同,所以导致数组的元素个数也是不同的。
参考:http://blog.csdn.net/xluren/article/details/8180753
参考:http://blog.csdn.net/xluren/article/details/8180753