Code Bye

fd_set 是什么类型

fd_set ReadData (int fd,fd_set oset) {

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明fd_set 是什么类型