熱線電話:13121318867

登錄
首頁精彩閱讀python中利用Future對象異步返回結果示例代碼
python中利用Future對象異步返回結果示例代碼
2018-03-28
收藏

python中利用Future對象異步返回結果示例代碼

本文主要給大家介紹了關于python中用Future對象異步返回結果的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。一個Future是用來表示將來要完成的結果,異步循環可以自動完成對這種對象的狀態觸發。

例子如下:    
import asyncio
 
 
def mark_done(future, result):
 print('setting future result to {!r}'.format(result))
 future.set_result(result)
 
 
event_loop = asyncio.get_event_loop()
try:
 all_done = asyncio.Future()
 
 print('scheduling mark_done')
 event_loop.call_soon(mark_done, all_done, 'the result')
 
 print('entering event loop')
 result = event_loop.run_until_complete(all_done)
 print('returned result: {!r}'.format(result))
finally:
 print('closing event loop')
 event_loop.close()
 
print('future result: {!r}'.format(all_done.result()))

輸出結果如下:    
scheduling mark_done
entering event loop
setting future result to 'the result'
returned result: 'the result'
closing event loop
future result: 'the result'
在這個例子里,并沒有調用return語句,但也可以生成一個結果返回。Future的使用跟協程使用是一樣的。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢