中輪詢定時器的實現方法。
e.sleep()
e.sleep()函數可以讓程序暫停一段時間,從而實現定時器的效果。我們想要每隔5秒打印一次Hello World
porte
while Truet("Hello World")e.sleep(5)
這段代碼會不斷地輸出Hello World,并且每次輸出后會暫停5秒再繼續輸出。
ger()
ger()函數可以在指定時間后執行一次指定的函數。我們想要在5秒后輸出Hello World
portg
t_hello()t("Hello World")
ergert_hello)er.start()
這段代碼會在5秒后輸出Hello World。
3. 使用sched.scheduler()
中的sched.scheduler()函數可以實現更加的定時器功能。我們想要每隔5秒輸出一次Hello World
port schedporte
t_hello(sc)t("Hello World")tert_hello, (sc,))
eee.sleep)tert_hello, (s,))()
這段代碼會不斷地輸出Hello World,并且每次輸出后會暫停5秒再繼續輸出。
eger()函數可以執行一次定時任務,但是不能實現循環執行;使用sched.scheduler()函數可以實現更加的定時器功能,可以循環執行指定的任務。在使用過程中,需要根據具體的需求選擇合適的方法。