Python Multiprocessing calling object method(Python多处理调用对象方法)
问题描述
我要使用Python的多处理模块启动一个新进程,该进程将创建其他某个对象并调用该对象的LOOPS_EVERVER方法。
在我的主类中:
当我运行这段代码时,从来没有打印出"Get Here"。就在"Get Here"打印的上方调用LOOPS_EVERVER,并且控制永远不会返回到我的主类。
我在这里做错了什么? 我以前以这种方式使用过多进程:
它正确地调用OtherService的init函数,并将init函数作为单独的进程运行。 唯一的区别是这一次我想调用init函数,然后将LOOPS_EVERVER方法作为一个单独的进程永久运行。
推荐答案
执行target=my_other_service.loops_forever()
时,调用loops_forever
。要将其作为函数传递,而不是调用它,您需要去掉圆括号,如target=my_other_service.loops_forever
。
这篇关于Python多处理调用对象方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!