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

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

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

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

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

你可能感兴趣的:(关于Python程序优化-----多线程)