一、为什么需要采用multiprocessing多线程技术
自己在做”文件Hash校验工具V1.0″小工具软件时,需要读取文件,计算文件的MD5、SHA1、SHA256和CRC32这些Hash值,对于小文件能够很快计算出hash值,但是对于大文件需要花费一些时间,不知道进度如何?使用进度条指示也无法正确显示进度。后来经过查询资料,使用了multiprocessing多线程技术,这个问题得以解决。

下面贴出我测试多线程的部分代码:

运行效果:


二、Pyinstaller打包python多进程程序,运行出现多个窗口的解决办法
Pyinstaller版本高于3.3的话,直接在主函数最开始位置添加下面代码即可:
multiprocessing.freeze_support()
效果如下:

如果本文对您有所帮助,请关注微信公众号“捷创源Linux”
