在 python 中最少 CPU 强烈调用以用于 while 循环

Least CPU intense call in python to use in while loop

我目前正在使用 wiringpi 来控制 Raspberry Pi 的 mcp23017 扩展板的 GPIO 端口。 其中一个 GPIO 应该用作输入并等待 INT_EDGE_FALLING 事件。 Wiringpi 本身支持中断模式,但出于某种原因,它只支持 63 号针脚——我的是 70 号针脚。

所以我遇到了这样的事情:

wiringpi.pinMode(70,0)
wiringpi.pullUpDnControl(70,2)
while wiringpi.digitalRead(70) == 1:
    print "not pressed"

此循环导致 CPU 使用率约为 6% - 有什么方法可以减少这种情况吗? 在 while 循环中使用哪个命令最不 cpu 密集?

您可以使用 pass 语句什么也不做。

while wiringpi.digitalRead(70) == 1:
    pass