async_call.py

from threading import Thread
 
def async_call(fn):
  def wrapper(*args, **kwargs):
    Thread(target=fn, args=args, kwargs=kwargs).start()
 
  return wrapper

test.py

from time import sleep
from async_call import async_call
 
class AA:
  @async_call
  def hello( self ):
    self.__count += 1
    print(int(time.()))
    sleep(2)
    print(int(time.()))
    return
 
if __name__ == "__main__":
 
  AA().hello()

在test.py中运用到了async_call.py文件中定义的async_call,运用到AA类中的hell0()函数中,使用装饰器@async_call

posted on 2020-07-17 09:46  大话人生  阅读(1646)  评论(0编辑  收藏  举报