python多线程技术(GIL在Python多线程的应用)
导读:1、说明...
1 、说明
GIL对I/O绑定多线程程序的性能影响不大,因为线程在等待I/O时共享锁 。
GIL对计算型绑定多线程程序有影响,例如: 使用线程处理部分图像的程序,不仅会因锁定而成为单线程,而且还会看到执行时间的增加,这种增加是由锁的获取和释放开销的结果 。
2 、实例
顺序执行单线程(single_thread.py)
importthreading importtime deftest_counter(): i=0 for_inrange(100000000): i+=1 returnTrue defmain(): start_time=time.time() fortidinrange(2): t1=threading.Thread(target=test_counter) t1.start() t1.join() end_time=time.time() print("Totaltime:{}".format(end_time-start_time)) if__name__=="__main__": main()创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!