gpt4 book ai didi

python - 如何在 Python 中管理多个进程?

转载 作者:行者123 更新时间:2023-12-01 05:58:57 24 4
gpt4 key购买 nike

我有一个简单的(我希望)问题:当我编写 GUI 时,我的问题就开始了。我在执行大量计算时无法刷新用户界面。

-如果我使用线程,就会有 G.I.L. (不是太慢,但图形用户界面卡住)

我尝试了很多事情,我最后的希望是开始一个新的过程(这就是问题)

首先:-我以前从未使用过进程(这可能是语义错误)

-我不知道进程的限制(和异常(exception))

-我在 Mac os x v 10.6.8 上运行 cpython 3.1.2

这是我需要解决的问题的示例(不是真正的代码,但结果是相同的):

from multiprocessing import *
def bob(q):
print(q)
A=Process(target=bob,args=("something"))
A.start()
A.is_alive()
A.join()

输出是:

True

它不会打印“某事”,所以我猜它不会运行该进程,但“A.is_alive()”表示它正在运行,当解释器到达“A.join()”时,它会等待或多或少永远

谁能给我解释一下吗?

最佳答案

您需要添加逗号:args=("something",).

逗号创建一个元组,否则它只是括号中的字符串。

关于python - 如何在 Python 中管理多个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com