使用装饰器开多线程
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)