一、为什么需要采用multiprocessing多线程技术
自己在做文件Hash校验工具V1.0小工具软件时,需要读取文件,计算文件的MD5、SHA1、SHA256和CRC32这些Hash值,对于小文件能够很快计算出hash值,但是对于大文件需要花费一些时间,不知道进度如何?使用进度条指示也无法正确显示进度。后来经过查询资料,使用了multiprocessing多线程技术,这个问题得以解决。
下面贴出我测试多线程的部分代码:
main.py
"""
python主文件
"""
# -*- coding: utf-8 -*-
import sys
from PyQt5