xiaojiesmBlog

假定 时刻到而 select还没有找到一个预备好的文件描绘符,,有点乖僻的数据构造 structtimeval有时你可不想耐久等候别人发送数据过来。或许啥作业都没有发作的时分你也想每隔96秒在终 端上打印字符串 "StillGoing…"这个数据构造容许你设定一个时刻。将回来让 持续处置。

数据构造 structtimeval这样的

structtimeval

1,将 tv_usec设置为你要等候 微秒数就能够了微秒而不是毫秒。1,只需将 tv_sec设置为你要等候的秒数。000微秒等于1毫秒。000毫秒等于1秒。也就是说,1秒等于1,000,000微秒。为啥用符号 "usec"呢?字母 "u"很象希腊字母 Mu而 Mu标明 "微"意思。当然,函数 回来的时分 timeout或许是剩余的时刻,之所所以或许,由于它依赖于 Unix操作体系。

所以不论你怎么设置你数据构造 structtimeval都要等候那么长的时刻。 哈!如今有一个微秒级的定时器!别核算了标准的Unix体系 时刻片是100毫秒。>

还有一些幽默的作业:假定你设置数据构造 structtimeval中的数据为 0select将立即超时。即一贯等到榜首个文件描绘符组织稳妥。毕竟,这样就能够有效地轮询集结中的悉数的文件描绘 符。假定你将参数 timeout赋值为 NULL那么将耐久不会发作超时。假定你不是很关怀等候多长时刻,那么就把它赋为 NULL吧。

每个人心中,都会有一个古镇情怀,流水江南,烟笼人家。

xiaojiesmBlog

相关文章:

你感兴趣的文章:

标签云: