gpt4 book ai didi

linux - 主动等待在 Linux 中是否常见

转载 作者:太空狗 更新时间:2023-10-29 11:49:30 24 4
gpt4 key购买 nike

我正在与一位同事辩论,如果你在 Linux 中进行主动等待,那是糟糕的编程。

他在编写 bash 脚本方面比我更有经验,并且说这样做很常见。

例如,我们尝试在插入 WiFi USB 后启动一个 bash 脚本。如果有人在这里,他会每分钟抬头看一眼。我将接受 USB 事件,当它是 WiFi 时,使用该设备启动我的脚本。

请帮助我们解决这个问题。

最佳答案

正如有人已经提到的,普通和坏并不排斥。那么让我们来看看优点缺点

:

听起来您所做的基本上是事件驱动响应式(Reactive)“编程”,而您的同事正在提倡轮询方法。

响应式编程的优势是某些事情会在它应该发生的时候发生,即当插入 U 盘时。 缺点是系统需要支持这个,即必须提供一些钩子(Hook)来触发你的脚本。

这意味着轮询方法通常具有更广泛的适用性和可移植性,但根据定义,它们(几乎)总是有点晚。如果这不是一个问题,那么轮询方法可能是有利的,因为它具有前面提到的可移植性。

对于您特定的 USB,听起来您已经想出了如何将您的脚本挂接到 udev 系统中。就个人而言,我会说这是要走的路。否则你要么等待一分钟让你的脚本发现有东西被插入,要么你增加轮询节奏,浪费越来越多的 cpu 周期(即使现在,sleeping 是不再那么贵了。)

关于linux - 主动等待在 Linux 中是否常见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45550292/

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