python 非同步執行裝飾器

2021-10-01 05:35:13 字數 631 閱讀 1634

使用多執行緒寫乙個簡單的非同步呼叫裝飾器:

async_call.py:

import threading

def myasync(f):

thr = threading.thread(target = f, args = args, kwargs = kwargs)

thr.start()

thr.setname("方法{}".format(f.__name__))

# thr.join()

print("執行緒id={},\n執行緒名稱={},\n正在執行的執行緒列表:{},\n正在執行的執行緒數量={},\n當前啟用執行緒={}".format(

thr.ident,thr.getname(),threading.enumerate(),threading.active_count(),thr.isalive)

)

test.py

@myasync

def test(i):

time.sleep(2)

print(i)

for i in range(10):

test(i)

print('qwrewqrwe')

Python 裝飾器執行順序

nisen的 python 裝飾器執行順序迷思 原址 裝飾器是python用於封裝函式或 的工具,網上可以搜到很多文章可以學習,我在這裡要討論的是多個裝飾器執行順序的乙個迷思。大部分涉及多個裝飾器裝飾的函式呼叫順序時都會說明它們是自上而下的,比如下面這個例子 def decorator a func...

python裝飾器執行順序

python 裝飾器 1 2層裝飾器 def decorator func todo def args,kwargs todo func args,kwargs todo todo 3層裝飾器 def decorator3 a 0 b 0 todo def func todo def args,kw...

Python 裝飾器執行順序

之前同事問到兩個裝飾器在 中使用順序不同會不會有什麼問題,裝飾器是對被裝飾的函式做了一層包裝,然後執行的時候執行了被包裝後的函式,例如 def decorator a fun def inner a args,kwargs print inner a return fun args,kwargs r...