关于Python程序优化-----多线程

无论是学习还是应用,多线程已经是作为代码中必不可少的一部分,不管是脚本语言类,还是面向对象类,多线程作为提高程序运算速度,绝对是一种很不错的方法。但是经过一段时间的学习,关于Python的多线程也是被广大开发者所诟病,那就是Python的多线程是伪线程。诚然,经过研究后发现,Python的多线程,确实不像其他语言那样,但是其还是有其特殊的地方

当然,在单核 CPU 系统中,因为真正的并发是不可能的,所以线程的执行实际上是这样规划的:每个线程运行一小会儿,然后让步给其他线程(再次排队等待更多的 CPU 时间)。需要注意得是,我所实现的功能,是解析不同的文件然后输出到同一个excel文件中的不同sheet中。诚然可以用单线程来实现功能,但是这样的话,第一程序会显得很繁琐,很多的for循环,很多的if条件判断,这对于其他review代码的人来说阅读起来很不友好,第二应用多线程的话可以很清晰的将不同解析的文件表现出来,在运行时间来说,可能并不会提高多少,但确实可以使代码很简洁,阅读性更好,也更容易调试。

下面我简要说一下我的程序思路:程序入口—>计算待分析文件个数—>对应创建线程—>判断文件类型—>选择合适的方法进行解析—>运行对应线程的work,将结果输出到excel表中。

后续的完整代码我会在以后的博客中发出。
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值