在Linux编程中,经常会用到多工函数select, 它功能强大,使用灵活,控制也很灵活,但需要注意的是在每次调用了select系统调用之后,此函数会把时间结构tv中的变量全部清零。这就要求编程者在编程时尤其需要注意的是下一次再调用它时一定要先对时间结构tv进行赋值,否则出错了都非常难以排查。
例如:
FD_ZERO(&input);
FD_SET(fd,&input);
然后再调用select()就可以了
在Linux编程中,经常会用到多工函数select, 它功能强大,使用灵活,控制也很灵活,但需要注意的是在每次调用了select系统调用之后,此函数会把时间结构tv中的变量全部清零。这就要求编程者在编程时尤其需要注意的是下一次再调用它时一定要先对时间结构tv进行赋值,否则出错了都非常难以排查。
例如:
FD_ZERO(&input);
FD_SET(fd,&input);
然后再调用select()就可以了