多线程其实就是Python同时开始执行多个函数,提升代码的执行速度,从而达到CPU利用率提高的效果
上代码
import threading
from time import ctime,sleep
def book():
for i in range (1):
print('abcdef %s'%ctime())
sleep(2)
def music():
for i in range(1):
print('123456 %s'%ctime())
sleep(2)
def abc():
for i in range(1):
print('546ytf %s'%ctime())
sleep(2)
threds = []
t1 = threading.Thread(target=book)
t2 = threading.Thread(target=music)
t3 = threading.Thread(target=abc)
threds.append(t1)
threds.append(t2)
threds.append(t3)
if __name__ == '__main__':
book()
music()
abc()
for t in threds:
t.setDaemon(True)
t.start()
上述共有三个代码,如果没有调用多线程的话执行效果是
每两秒执行一个代码,从上到下执行。
但是多线程进行运行的话,效果如下:
?
可以看到,三个代码都是同一时间执行的,这样的话可以一次执行多个代码,提升代码的性能。?
|