【python】tkinter使用多进程打包成exe后multiprocessing无法关闭对应进程

这是由于multiprocessing模块在Windows操作系统下使用fork方法创建子进程时会导致打包成exe后无法正常运行的问题。

可以尝试使用freeze_support函数来解决这个问题。freeze_support函数是在Windows操作系统下用于支持multiprocessing模块的函数。

下面是一个示例代码:

python 复制代码
import multiprocessing
from multiprocessing import Pool, freeze_support

def worker():
    print('Worker')

if __name__ == '__main__':
    freeze_support()
    p = Pool(4)
    p.apply_async(worker)
    p.close()
    p.join()

在代码的开头,我们导入了freeze_support函数。然后,我们在if name == 'main':条件下调用了freeze_support函数。这样,在Windows操作系统下打包成exe后,multiprocessing模块就能够正常运行了。

注意,freeze_support函数只需要在Windows操作系统下调用,对其他操作系统没有影响。所以,你可以在代码中加入一个判断,只在Windows操作系统下调用freeze_support函数。

相关推荐
Kiling_07042 分钟前
Java方法引用与排序算法精讲
开发语言·python
xyq202414 分钟前
AppML 案例未来:探索移动应用机器学习的新篇章
开发语言
Mr.朱鹏17 分钟前
5.LangChain零基础速通-LCEL链式调用
python·langchain·django·大模型·llm·virtualenv
MZ_ZXD00125 分钟前
springboot音乐播放器系统-计算机毕业设计源码76317
java·c语言·c++·spring boot·python·flask·php
qq_2837200533 分钟前
LangChain 文档切割全攻略:8 大主流切割技术选型 + 实战代码详解
python·langchain·选型·切割
DanCheng-studio43 分钟前
网安毕业设计最新项目选题指导
python·毕业设计·毕设
_376271531 小时前
Cgo回调函数中处理 const char- 类型参数的正确方法
jvm·数据库·python
@小柯555m1 小时前
Java八股刷题
java·开发语言·八股
182******20831 小时前
2026新手必看:C语言学到什么程度可以出去找工作
c语言·开发语言
IT猿手1 小时前
光伏模型参数估计:山羊优化算法(Goat Optimization Algorithm, GOA)求解光伏模型参数辨识问题,免费提供完整MATLAB代码链接
开发语言·算法·matlab·智能优化算法·光伏模型参数估计·光伏模型参数辨识·最新群智能算法