[英]How to do delay call a lambda function in python
在 JavaScript 中,為了對 function 進行延遲調用,語言中內置了一個非常方便的實用程序,稱為 setTimeout() [是的,命名很糟糕,但是嘿,這是一個舊的 ZDE9B9ED788D7E2E19ZEFFEE 沒有人有很高的期望]。
setTimeout() takes a function name or a lambda function and a number of milliseconds as parameters, and invokes the function in the same thread once a the event loop and the timeout reach. 如果超時為零,它將在下一個事件循環周期中運行。
是否有任何本機 python object 可以在一/二班輪中實現這一目標?
Python 是在沒有事件循環的情況下運行的單線程應用程序,這似乎是不可能的,但是在 Python 3.7+ 中,您可以使用 asyncio ZEFE90A8E604A7C840E88D03A67F6B 進行類似的操作
嘗試將此與事件循環和異步方法一起使用
await asyncio.sleep(5)
這是非阻塞但不是單行解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.