defadd():sum=0
i =1while i <=1000000:sum+= i
i +=1print('sum:',sum)defmul():
sum2 =1
i =1while i <=100000:
sum2 = sum2 * i
i +=1print('sum2:', sum2)"""
# 未使用全局解释锁 用时:7.333400726318359
if __name__ == '__main__':
start = time.time()
add()
mul()
end = time.time()
print('共用时{}'.format(end - start))
""""""
# 使用全局解释器锁 共用时:7.341416835784912if __name__ =='__main__':
start = time.time()
t1 = threading.Thread(target=add)
t2 = threading.Thread(target=mul)
l =[]
l.append(t1)
l.append(t2)for t in l:
t.start()for t in l:
t.join()
end = time.time()print('共用时{}'.format(end-start))