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

![在这里插入图片描述]( https://img-blog.csdnimg.cn/488be836859142f8bc3f72665462ffce.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAREfmga8=,size_20,color_FFFFFF,t_70,g_se,x_16)

不使用装饰器和多线程

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

![在这里插入图片描述]( https://img-blog.csdnimg.cn/fd3f9d43596b4d639c7594a8970a137b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAREfmga8=,size_20,color_FFFFFF,t_70,g_se,x_16)

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