gpt4 book ai didi

php - 参数$ tv_sec或$ tv_usec作为参数有什么作用?

转载 作者:行者123 更新时间:2023-12-03 11:54:23 27 4
gpt4 key购买 nike

我创建了一个简单的套接字php 5.3脚本,其中服务器脚本调用...

socket_select($read_set, $write_set, $exception_set, 2);

...循环中我正在使用非阻塞套接字,并且脚本在Win7机器上运行。

问题:此函数将脚本阻止2秒钟。这意味着第四个参数($ tv_sec)确实导致了此块。

我的问题: $tv_sec$tv_usec有什么区别? $tv_usec是做什么的?

php手册上的 Function description:
socket_select(array&$read, array&$write, array&$ex, int $tv_sec[,int $tv_usec=0])

tv_sec: The tv_sec and tv_usec together form the timeout parameter. The timeout is an upper bound on the amount of time elapsed before socket_select() return. tv_sec may be zero , causing socket_select() to return immediately. This is useful for polling. If tv_sec is NULL (no timeout), socket_select() can block indefinitely.

tv_usec: no description

最佳答案

如果希望socket_select()函数在给定的微秒后超时,则使用$ tv_usec参数。例如,如果您希望选择少于1秒后超时,则此功能很有用。

关于php - 参数$ tv_sec或$ tv_usec作为参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com