async_call.py
#coding:utf-8
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()
以上这篇Python 实现异步调用函数的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:python使用multiprocessing模块实现带回调函数的异步调用方法Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能python定时执行指定函数的方法Python 执行字符串表达式函数(eval exec execfile)python如何实现异步调用函数执行