如何处理__main__.py中的python3多重处理>

问题描述 投票:0回答:1
本质上,当将python库作为模块运行时,我必须启动一些进程和/或一个池。

但是,由于__name__ == '__main__'__main__.py中始终为真,因此这是一个问题(请参阅多处理文档:https://docs.python.org/3/library/multiprocessing.html

我尝试了多种解决方案,范围从:pytgquabr.com:8182/58288945/using-multiprocessing-with-runpy到基于文件的mutext,仅允许

main

的内容运行一次,但多处理仍然有效奇怪的是(例如,进程几乎在没有错误日志的情况下立即死亡)。关于实现此目标的“正确”方法的任何想法是什么?

本质上,当将python库作为模块运行时,我必须启动一些进程和/或一个池。但是,由于__name__ =='__main__'在__main__.py中始终为true,因此这是一个问题(...

python-3.x multiprocessing python-multithreading python-module
1个回答
0
投票
保护__main__模块只有在另一个过程中使用__main__中的对象

defined

© www.soinside.com 2019 - 2024. All rights reserved.