在C中将struct timeval重置为NULL

u3r8eeie  于 2023-04-05  发布在  其他
关注(0)|答案(1)|浏览(90)

我在使用select函数和timeval结构体,在某些情况下,我想将timeval结构体重置为NULL,以便程序在select函数中等待不确定的时间。
我该怎么做呢?
我已经试着把它转换成指针,但是没有成功

aiazj4mn

aiazj4mn1#

如果你想无限期地等待,那么提供NULL而不是指向你的struct timeval的指针:

struct timeval tv = {..., ...};
bool wait_indefinitely = ...;

int rv = select(..., ..., ..., ..., wait_indefinitely ? NULL : &tv);

另一种方法是为tv.tv_sec分配一个大值,比如86400,如果你想等待一天,或者2147483647,如果你想等待大约68年。

相关问题