国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中利用Future對象回調別的函數示例代碼

2020-01-04 16:41:26
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于python/266712.html">python/267952.html">python中用Future對象回調別的函數的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

Future對象也可以像協程一樣,當它設置完成結果時,就可以立即進行回調別的函數

例子如下:

import asyncio import functools   def callback(future, n):  print('{}: future done: {}'.format(n, future.result()))   async def register_callbacks(all_done):  print('registering callbacks on future')  all_done.add_done_callback(functools.partial(callback, n=1))  all_done.add_done_callback(functools.partial(callback, n=2))   async def main(all_done):  await register_callbacks(all_done)  print('setting result of future')  all_done.set_result('the result')   event_loop = asyncio.get_event_loop() try:  all_done = asyncio.Future()  event_loop.run_until_complete(main(all_done)) finally:  event_loop.close() 

輸出結果如下:

registering callbacks on futuresetting result of future1: future done: the result2: future done: the result

在這個例子里,先調用函數add_done_callback()來注冊一個回調函數,由于只支持一個參數,使用functools.partial來作一個封裝。當set_result()函數調用之后,就立即進行回調函數的運行。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来宾市| 丹棱县| 南溪县| 九台市| 上思县| 莱阳市| 赣州市| 钦州市| 巴中市| 白沙| 县级市| 耒阳市| 四川省| 九江市| 霞浦县| 富锦市| 正阳县| 宿松县| 双流县| 鄂伦春自治旗| 青阳县| 陵川县| 德保县| 汤原县| 万州区| 萨迦县| 盐城市| 大渡口区| 邯郸市| 龙江县| 铅山县| 望谟县| 湖北省| 永吉县| 广河县| 大邑县| 印江| 桐庐县| 田林县| 永川市| 砚山县|