欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在實現(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?plt.title()函數(shù)實例詳解

    Python?plt.title()函數(shù)實例詳解

    plt.title() 是 matplotlib 庫中用于設(shè)置圖形標題的函數(shù),這篇文章主要介紹了Python?plt.title()函數(shù),需要的朋友可以參考下
    2023-03-03
  • Python 解決logging功能使用過程中遇到的一個問題

    Python 解決logging功能使用過程中遇到的一個問題

    這篇文章主要介紹了Python 解決logging功能使用過程中遇到的一個問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python  Django 母版和繼承解析

    Python Django 母版和繼承解析

    這篇文章主要介紹了Python Django 母版和繼承解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python sort、sorted高級排序技巧分享(key的使用)

    python sort、sorted高級排序技巧分享(key的使用)

    這篇文章主要介紹了python sort、sorted高級排序技巧(key的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 這樣寫python注釋讓代碼更加的優(yōu)雅

    這樣寫python注釋讓代碼更加的優(yōu)雅

    任何編程語言都少不了注釋,Python當然也不例外,下面這篇文章主要給大家介紹了關(guān)于如何寫python注釋,才能讓你的代碼更加的優(yōu)雅,需要的朋友可以參考下
    2021-06-06
  • Python創(chuàng)建對稱矩陣的方法示例【基于numpy模塊】

    Python創(chuàng)建對稱矩陣的方法示例【基于numpy模塊】

    這篇文章主要介紹了Python創(chuàng)建對稱矩陣的方法,結(jié)合實例形式分析了Python基于numpy模塊實現(xiàn)矩陣運算的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說明

    python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說明

    這篇文章主要介紹了python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中django學習心得

    Python中django學習心得

    這篇文章主要介紹了Python中django Web應(yīng)用框架的學習做了總結(jié)并把心得體會寫了一下,大家一起參考下吧。
    2017-12-12
  • Python帶參數(shù)的裝飾器運行原理解析

    Python帶參數(shù)的裝飾器運行原理解析

    這篇文章主要介紹了Python帶參數(shù)的裝飾器運行原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 利用python計算時間差(返回天數(shù))

    利用python計算時間差(返回天數(shù))

    這篇文章主要給大家介紹了關(guān)于如何利用python計算時間差(返回天數(shù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09

最新評論