前言
本文主要給大家介紹了關于python/270116.html">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_doneentering event loopsetting future result to 'the result'returned result: 'the result'closing event loopfuture result: 'the result'
在這個例子里,并沒有調用return語句,但也可以生成一個結果返回。Future的使用跟協程使用是一樣的。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答