函数调用两次比较单线程和多线程运行时间:
import threading
import time
def task():
time.sleep(3)
print('任务执行完成')
if __name__ == '__main__':
start = time.time()
task()
task()
end = time.time()
print('单线程执行时间:', end - start, 's')
start = time.time()
threads = [threading.Thread(target=task, args=()),
threading.Thread(target=task, args=())]
for i in threads:
i.start()
for i in threads:
i.join()
end = time.time()
print('多线程执行时间:', end - start, 's')
结果对比: