首页IT科技python多线程技术(GIL在Python多线程的应用)

python多线程技术(GIL在Python多线程的应用)

时间2025-05-05 13:36:08分类IT科技浏览3286
导读: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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
QQProtect.exe(qqprotect.exe是什么进程?怎么结束此进程?)