欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中實現(xiàn)延時回調(diào)普通函數(shù)示例代碼

 更新時間:2017年09月08日 10:51:47   作者:caimouse  
這篇文章主要給大家介紹了關(guān)于python中實現(xiàn)延時回調(diào)普通函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

回調(diào)函數(shù)是我們在python編程中經(jīng)常會遇到的一個問題,而想在將來某一時刻進行函數(shù)回調(diào),可以使用call_later()函數(shù)來實現(xiàn),第一個參數(shù)是回調(diào)用延時,第二個是回調(diào)的函數(shù)名稱

例子如下:

import asyncio 
 
 
def callback(n): 
 print('callback {} invoked'.format(n)) 
 
 
async def main(loop): 
 print('registering callbacks') 
 loop.call_later(0.2, callback, 1) 
 loop.call_later(0.1, callback, 2) 
 loop.call_soon(callback, 3) 
 
 await asyncio.sleep(0.4) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 print('entering event loop') 
 event_loop.run_until_complete(main(event_loop)) 
finally: 
 print('closing event loop') 
 event_loop.close() 

結(jié)果輸出如下:

entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop

在這個例子里,同時調(diào)用的三個函數(shù),會發(fā)現(xiàn)調(diào)用順序不一樣。call_soon()是注冊之后立即調(diào)用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論