在vfp中,select()函数干什么的,select(3)的返回值怎么是0?

在vfp中,select()函数干什么的,select(3)的返回值怎么是0


Smart猫小萌
浏览 1035回答 2
2回答

慕工程0101907

SELECT( ) ——是测试工作区函数;SELECT(3):意思是返回当前的工作区号,至于SELECT(3)的返回值为0,你再仔细看下题你只写select(3)的返回值怎么是0,我也无法准确解释

慕侠2389804

int select (int maxfdp1, fd_set *readset, fd_set *writeset,   fd_set *exceptset, const struct timeval * timeout);   Return >0:就绪描述字的正数目   -1:出错   0 :超时   struct timeval{   long tv_sec; // seconds   long tv_usec; // microseconds   }   1. 永远等下去:仅在有一个描述字准备好I/O时返回。置为NULL   2. 等待一段固定时间:在有一个描述字准备好I/O时返回,但不超过由该参数所指向的timeval结构中指定的秒数和微秒数。   3. 不等待:检查完描述字后立即返回,称之为轮询(polling)。该参数必须指向一共timeval结构,其中的定时器值为0(秒数和微秒数)。   readset writeset exceptset指定我们要让内核测试读、写和异常条件的描述字。如果对某一个的条件不感兴趣,就可以把它设为NULL。如果三个指针都为NULL,我们就有了一个比sleep()函数更为精确的定时器(sleep()以秒为最小单位,这个以微妙为单位)。
打开App,查看更多内容
随时随地看视频慕课网APP