最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行

 更新時間:2019年07月08日 09:44:23   作者:迎風(fēng)而來  
這篇文章主要介紹了python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在實現(xiàn)異步調(diào)用之前我們先進行什么是同步調(diào)用和異步調(diào)用

  • 同步:是指完成事務(wù)的邏輯,先執(zhí)行第一個事務(wù),如果阻塞了,會一直等待,直到這個事務(wù)完成,再執(zhí)行第二個事務(wù),順序執(zhí)行
  • 異步:是和同步相對的,異步是指在處理調(diào)用這個事務(wù)的之后,不會等待這個事務(wù)的處理結(jié)果,直接處理第二個事務(wù)去了,通過狀態(tài)、通知、回調(diào)來通知調(diào)用者處理結(jié)果

分析一下,下面的例子:

定義了一個裝飾器 async 和 A 、B 兩個function 函數(shù)

A 里面sleep 10s , 然后打印 a function 字符串

B 里面直接打印 b function 字符串

我們順序調(diào)用兩個功能:

A()

B( )

由于函數(shù)A在睡的狀態(tài),我們又不希望程序被阻塞在函數(shù)A的睡的狀態(tài),所以我們采用異步執(zhí)行,即在函數(shù)A睡的狀態(tài),讓其他的任務(wù)執(zhí)行

from threading import Thread
from time import sleep


def async(f):
  def wrapper(*args, **kwargs):
    thr = Thread(target=f, args=args, kwargs=kwargs)
    thr.start()

  return wrapper


@async
def A():
  sleep(10)
  print("函數(shù)A睡了十秒鐘。。。。。。")
  print("a function")


def B():
  print("b function")


A()
B()

執(zhí)行結(jié)果:

#b function
#函數(shù)A睡了十秒鐘。。。。。。
#a function

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

海南省| 珲春市| 百色市| 通城县| 舟山市| 修文县| 体育| 那曲县| 疏附县| 遂宁市| 临城县| 尚志市| 象州县| 措美县| 墨竹工卡县| 广南县| 江陵县| 集贤县| 塔城市| 山阳县| 鄂州市| 黑山县| 西宁市| 尉氏县| 永兴县| 西乡县| 炎陵县| 万山特区| 湾仔区| 遂溪县| 瓦房店市| 庆城县| 江津市| 库车县| 从江县| 界首市| 高邑县| 宁都县| 修水县| 巨野县| 社旗县|