【发布时间】:2012-11-06 16:27:15
【问题描述】:
我正在尝试查看 select 函数监控文件所花费的时间,但是当我尝试打印它时,我得到一个很长的数字。这是代码:
struct timeval to;
to.tv_usec=25;
nfds=select(maxfds+1,&readset,NULL,NULL,&to);
printf("Time left for monitering the file descriptors %d\n",to);
这种奇怪行为的原因是什么?这是与to.tv_sec 配合使用的代码。
问候
【问题讨论】:
-
你能显示一个示例输出吗?
-
请注意,通过 select() 改变 tv 的值是 Linux 主义。另外:您可以 printf both 的成员 to : ` " ... ors {%d,%d}\n", (int) to.tv_sec, (int) to.tv_usec);`