<<--B站..........欢迎来到DGX的博客..........GitHub-->>

我的B站

Python使用装饰器开多线程

使用装饰器开多线程

import time
import threading
def threadDecorator(func):
    def wrapper(*args, **kwargs):
        thread = threading.Thread(target=func, args=args, kwargs=kwargs)
        thread.start()
        return thread
    return wrapper

@threadDecorator
def demoFunc():
    for i in range(6):
        print(i)
        time.sleep(1)


@threadDecorator
def demoFunc02():
    for i in range(6):
        print(time.time())
        time.sleep(1)

if __name__ == '__main__':
    demoFunc()
    demoFunc02()

在这里插入图片描述

不使用装饰器和多线程

import time
import threading
# def threadDecorator(func):
#     def wrapper(*args, **kwargs):
#         thread = threading.Thread(target=func, args=args, kwargs=kwargs)
#         thread.start()
#         return thread
#     return wrapper

#@threadDecorator
def demoFunc():
    for i in range(6):
        print(i)
        time.sleep(1)


#@threadDecorator
def demoFunc02():
    for i in range(6):
        print(time.time())
        time.sleep(1)

if __name__ == '__main__':
    demoFunc()
    demoFunc02()

在这里插入图片描述

posted @ 2021-11-07 19:43  DG息  阅读(346)  评论(0编辑  收藏  举报