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

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

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

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

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

分析一下,下面的例子:

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

凤城市| 吉木乃县| 秦安县| 昭平县| 张家港市| 淅川县| 深水埗区| 山阳县| 鲁甸县| 灵宝市| 荣成市| 乳山市| 会宁县| 来宾市| 苏尼特左旗| 禹城市| 汉沽区| 施甸县| 临颍县| 离岛区| 信丰县| 土默特右旗| 涿鹿县| 筠连县| 福建省| 富裕县| 柞水县| 阳城县| 盐边县| 新乐市| 柳江县| 汶上县| 蒲城县| 灌云县| 浦县| 北辰区| 宿迁市| 阳谷县| 蕉岭县| 永宁县| 上栗县|