上下文是 raspberry pi,以及您對(duì)一件事執(zhí)行操作(例如發(fā)送信號(hào))并等待某事發(fā)生(例如在世界上最廣泛的意義上在另一個(gè)“通道”上接收響應(yīng))的情況,即一些可能“看起來(lái)像”電話但實(shí)際上不是的東西。例如,考慮一個(gè)反應(yīng)游戲,其中付款人必須在 LED 燈點(diǎn)亮后快速按下按鈕。一個(gè) LED 燈亮起系統(tǒng)等待直到按鈕被按下按下按鈕時(shí),等待結(jié)束并發(fā)生一些事情(例如計(jì)算增量時(shí)間)我的第一次(也是工作中的)嘗試和我發(fā)現(xiàn)的示例按以下方式工作:def button_not_still_pressed(): return True if "Button has not been still pressed", e.g. voltage is low # this function does the check (e.g. reads a pin or performs any other test # depending on the applicationwhile button_not_still_pressed(): pass # Please note: non tome.sleep() heredo_whatever_when_button_is_pressed()在實(shí)踐中,它似乎有效。我的擔(dān)憂是:無(wú)限期/長(zhǎng)循環(huán)會(huì)導(dǎo)致系統(tǒng)掛起嗎?一般來(lái)說(shuō),python 在上面的 while 循環(huán)中做什么?特別是,對(duì)于像這樣的設(shè)備,執(zhí)行發(fā)送信號(hào)并等待這樣的任務(wù)的最佳方式是什么?
python 在什么都不做的循環(huán)中有多忙?
江戶(hù)川亂折騰
2023-05-09 09:34:47