11

dio_read在 PHP 中使用来捕获来自串行设备的输入(特别是来自 Dangerous Prototypes 的 USB IR Toy v2)。

有时来自设备的输入很慢(10 秒以上)。我想超时dio_read,但不知道如何。

如果有人阅读这篇文章知道怎么做,你能帮我指出正确的方向吗?谢谢。

4

2 回答 2

1

如果没有要读取的数据,Windows(其他平台未知)上的 dio_read 将不会超时。在 Windows 上无法指定超时或进行非阻塞读取。 http://php.net/dio_read

于 2013-02-18T08:45:24.987 回答
1

您可以使用dio_fctnl()将文件描述符标志设置为O_NONBLOCKO_ASYNC

于 2014-07-03T00:55:16.173 回答