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

首頁 > 編程 > Python > 正文

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

2020-02-16 10:11:18
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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()函數調用之后,就立即進行回調函數的運行。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 理塘县| 突泉县| 汝城县| 屯昌县| 莱芜市| 栖霞市| 桃园县| 池州市| 上杭县| 西畴县| 襄城县| 高碑店市| 黎城县| 霸州市| 日照市| 铜川市| 东兴市| 叙永县| 大厂| 沈阳市| 东港市| 阿克| 巢湖市| 金堂县| 宝鸡市| 黔南| 鄄城县| 连平县| 白河县| 武城县| 延长县| 洪泽县| 赤峰市| 贵溪市| 衡阳县| 南通市| 马鞍山市| 成武县| 呼伦贝尔市| 崇礼县| 麻栗坡县|