0

我想用来监控 sysfs GPIO 输入(/sys/class/gpio)。但是当我作为示例测试给定代码时,脚本在$loop->run().

我怎样才能使这个循环永久化(无尽的)?

4

3 回答 3

0

嘿 ReactPHP 核心团队成员。事件循环仅在它有一些事情要做时才继续运行,例如处理流、计时器或滴答声。因此,如果某处出现错误,您没有捕获或响应循环将结束,因为唯一做某事的事情因错误而停止。我也听说过有关https://github.com/calcinai/phpi的好消息,您可能会感兴趣 :)。

于 2018-04-02T11:47:04.237 回答
0

我不完全确定这种情况是否仍然存在,但我记得这些sysfs文件实际上是在更改时“删除”和“重新创建”(而不是编辑),因此使用任何 inode 类型监视都可能会失败。

您可以改为观看目录;据我了解,它使用不同的方法来检测变化

于 2018-07-06T02:54:04.043 回答
0

我的问题来自inotifywait不在我的系统上。一个apt-get install inotify-tools解决了。

现在我的脚本正如预期的那样处于无限循环中。

于 2018-04-02T11:41:31.220 回答