亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在python里創(chuàng)建一個任務(Task)實例

 更新時間:2020年04月25日 15:55:09   作者:caimouse  
這篇文章主要介紹了在python里創(chuàng)建一個任務(Task)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

與事件循環(huán)進行交互,最基本的方式就是任務,任務封裝了協(xié)程和自動跟蹤它的狀態(tài)。任務是Future類的子類,所以其它協(xié)程可以等待任務完成,或當這些任務完成獲取返回結果。

在這里通過create_task()函數(shù)來創(chuàng)建一個任務實例,然后事件循環(huán)就運行這個任務,直到這個任務返回為止:

import asyncio
 
async def task_func():
  print('in task_func')
  return 'the result'
 
async def main(loop):
  print('creating task')
  task = loop.create_task(task_func())
  print('waiting for {!r}'.format(task))
  return_value = await task
  print('task completed {!r}'.format(task))
  print('return value: {!r}'.format(return_value))
 
event_loop = asyncio.get_event_loop()
try:
  event_loop.run_until_complete(main(event_loop))
finally:
  event_loop.close()

結果輸出如下:

creating task
waiting for <Task pending coro=<task_func() running at D:\work\csdn\python_Game1\example\asyncio_create_task.py:4>>
in task_func
task completed <Task finished coro=<task_func() done, defined at D:\work\csdn\python_Game1\example\asyncio_create_task.py:4> result='the result'>
return value: 'the result'

補充知識:python里創(chuàng)建任務執(zhí)行一半時取消任務執(zhí)行

下例子來演示創(chuàng)建任務執(zhí)行一半時取消任務執(zhí)行,這時會拋出異常CancelledError,同時也提供了一個機會來刪除占用資源等等:

import asyncio
 
async def task_func():
  print('in task_func, sleeping')
  try:
    await asyncio.sleep(1)
  except asyncio.CancelledError:
    print('task_func was canceled')
    raise
  return 'the result'
 
def task_canceller(t):
  print('in task_canceller')
  t.cancel()
  print('canceled the task')
 
async def main(loop):
  print('creating task')
  task = loop.create_task(task_func())
  loop.call_soon(task_canceller, task)
  try:
    await task
  except asyncio.CancelledError:
    print('main() also sees task as canceled')
 
event_loop = asyncio.get_event_loop()
try:
  event_loop.run_until_complete(main(event_loop))
finally:
  event_loop.close()

結果輸出如下:

creating task
in task_func, sleeping
in task_canceller
canceled the task
task_func was canceled
main() also sees task as canceled

以上這篇在python里創(chuàng)建一個任務(Task)實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • Python中POST調用Restful接口示例

    Python中POST調用Restful接口示例

    這篇文章主要介紹了Python之POST調用Restful接口示例,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python?ftfy?包的使用案例解析

    Python?ftfy?包的使用案例解析

    Unicode是一種字符編碼標準,用于表示文本中的字符,通過安裝 ftfy 軟件包,可以在 Python 中使用它提供的函數(shù)和工具來處理和修復文本中的 Unicode 問題,從而確保文本在各種應用中的正確性和可靠性,這篇文章主要介紹了Python ftfy包的理解和使用,需要的朋友可以參考下
    2023-05-05
  • 使用Python的Zato發(fā)送AMQP消息的教程

    使用Python的Zato發(fā)送AMQP消息的教程

    這篇文章主要介紹了使用Python的Zato發(fā)送AMQP消息的教程,主要是基于一些Zato的圖形化界面進行操作,需要的朋友可以參考下
    2015-04-04
  • 10分鐘用python搭建一個超好用的CMDB系統(tǒng)

    10分鐘用python搭建一個超好用的CMDB系統(tǒng)

    這篇文章主要介紹了10分鐘用python搭建一個超好用的CMDB系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 利用python代碼管理Word文檔屬性信息

    利用python代碼管理Word文檔屬性信息

    在Word文檔管理中,文檔屬性包含與文檔有關的關鍵信息,如標題、作者、創(chuàng)建日期等,是進行文檔管理的重要工具,本文將展示如何利用Python代碼來靈活操控Word文檔的屬性信息,從而滿足個性化與批量化文檔處理的需求,需要的朋友可以參考下
    2024-05-05
  • 簡介Python的collections模塊中defaultdict類型的用法

    簡介Python的collections模塊中defaultdict類型的用法

    這里我們來簡介Python的collections模塊中defaultdict類型的用法,與內置的字典類最大的不同在于初始化上,一起來看一下:
    2016-07-07
  • 用代碼幫你了解Python基礎(2)

    用代碼幫你了解Python基礎(2)

    這篇文章主要用代碼幫你了解Python基礎,使用列表,元組和條件判斷的示例代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 基于python實現(xiàn)在excel中讀取與生成隨機數(shù)寫入excel中

    基于python實現(xiàn)在excel中讀取與生成隨機數(shù)寫入excel中

    最近接個項目,項目要求是這樣的:在一份已知的excel表格中讀取學生的學號與姓名,再將這些數(shù)據(jù)放到新的excel表中的第一列與第二列,最后再生成隨機數(shù)作為學生的考試成績,具體實現(xiàn)代碼大家參考下本文
    2018-01-01
  • Python編程中類與類的關系詳解

    Python編程中類與類的關系詳解

    在本文里小編給大家整理了關于Python編程中類與類的關系以及相關代碼知識點,需要的朋友們可以學習下。
    2019-08-08
  • 基于tensorflow指定GPU運行及GPU資源分配的幾種方式小結

    基于tensorflow指定GPU運行及GPU資源分配的幾種方式小結

    今天小編就為大家分享一篇基于tensorflow指定GPU運行及GPU資源分配的幾種方式小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論