Python 实现异步调用函数

发布时间:2019-08-31 10:12:23编辑:auto阅读(2445)

    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()
    

关键字