千锋教育-做有情怀、有良心、有品质的职业教育机构

pythonGIL在Python多线程的应用

来源:千锋教育
发布时间:2023-11-13 02:54:16
分享

GIL在Python多线程的应用

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()

以上就是GIL在Python多线程的应用,希望能对大家有所帮助,更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python使用OpenCV画图 python中使用OpenCV画图OpenCV的强大之处的一个体现就是其可以对图片进行任意编辑,处理。下面的这个函数最后一个参数指定的就是画笔的大小1、加载图片importcv2ascv#加载图片im
  • pythonLogging是什么? pythonLogging是什么?1、Logging说明(1)logging提供了一系列方便的功能来简单地使用日志记录。是debug()、info()、warning()、error()和critic
  • python如何安装OpenCV? python如何安装OpenCV?1、什么是OpenCV?OpenCV的全称是OpenSourceComputerVisionLibrary,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起
  • python字符串需要注意的语法问题 python字符串需要注意的语法问题语法错误是经常发生的一个错误。当一个程序包含非法的Python代码时,会产生语法错误。举例来说,在包含单引号的字符串中,如果包含了撇号,就会产生错误。这样Pytho
  • python制表符添加空白有哪些方法? python制表符添加空白有哪些方法?在编程中,空白指的是空格、表格、换行符等非印刷文字。可以使用空白组织输出,使输出更容易阅读。1、在字符串中添加制表符,可使用字符组合\t,如下代码所示:print
  • 如何在Python中生成ndarray 如何在Python中生成ndarray生成ndarray最简单的方法就是array函数,array函数接受任意的序列型对象,生成一个新的包含传递数据的NumPy数组。例子如下:importnumpya