此函数名称的原因是,它必须在程序的生存期内尽可能频繁地调用,当调用它将"阻止"[睡眠]线程一次或多次,以计时各种操作。它会更新对象的状态,因此在 NixieTube 的情况下,它会将管状态设置为"开",等待一段时间,然后设置管状态"关闭"。我原本计划避免使用"阻塞"[睡眠呼叫]来支持"非阻塞"[不睡觉],在那里我会存储一个偏移量,以完成下一次需要执行特定操作的时间,并使用 if 语句来跟踪时间表。这原来是 CPU 占用(100% 在 CPU 内核上),功耗高,在 Linux 等线程操作系统上播放不好。我似乎太习惯了微控制器!另一方面,替代的"阻塞"方法通常使用 3.5% 的 CPU 内核。更高效、更友好。
每个经常开发和实验像树莓派这样的板的人,都会有自己的工作方法。由于我更喜欢使用我的主PC显示器和键盘,我倾向于运行树莓派'无头'所有的时间,并远程访问它通过我的家庭局域网。如果你不知道我所说的无头,这意味着没有键盘,鼠标或显示器附加。此配置中所需的唯一连接是电源和网络。我使用 Windows 作为我主电脑上的首选操作系统,因此以下所有软件都特别基于 Windows。