python多线程比单线程效率低_多线程比单线程快,是真的吗?

pyrhon视频教程栏目介绍多线程是否真的比单线程快。

66efcd0419141a93899f63f0aa3d1bc6.png

事实上,Python 多线程另一个很重要的话题叫,GIL(Global Interpreter Lock,即全局解释器锁)。

多线程不一定比单线程快

在Python中,可以通过多进程、多线程和多协程来实现多任务。难道多线程就一定比单线程快?

下面我用一段代码证明我自己得观点。'''

@Author: Runsen

@微信公众号: Python之王

@博客: https://blog.csdn.net/weixin_44510615

@Date: 2020/6/4

'''import threading, timedef my_counter():

i = 0

for _ in range(100000000):

i = i+1

return Truedef main1():

start_time = time.time() for tid in range(2):

t = threading.Thread(target=my_counter)

t.start()

t.join() # 第一次循环的时候join方法引起主线程阻塞,但第二个线程并没有启动,所以

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值