我在使用select函数和timeval结构体,在某些情况下,我想将timeval结构体重置为NULL,以便程序在select函数中等待不确定的时间。我该怎么做呢?我已经试着把它转换成指针,但是没有成功
aiazj4mn1#
如果你想无限期地等待,那么提供NULL而不是指向你的struct timeval的指针:
NULL
struct timeval
struct timeval tv = {..., ...}; bool wait_indefinitely = ...; int rv = select(..., ..., ..., ..., wait_indefinitely ? NULL : &tv);
另一种方法是为tv.tv_sec分配一个大值,比如86400,如果你想等待一天,或者2147483647,如果你想等待大约68年。
tv.tv_sec
86400
2147483647
1条答案
按热度按时间aiazj4mn1#
如果你想无限期地等待,那么提供
NULL
而不是指向你的struct timeval
的指针:另一种方法是为
tv.tv_sec
分配一个大值,比如86400
,如果你想等待一天,或者2147483647
,如果你想等待大约68年。