【发布时间】:2021-09-14 21:50:42
【问题描述】:
我需要多处理方面的帮助。我很新,我主要是在尝试一些东西。所以我有这个监听器正在监听输入。我想在关机时优雅地关闭程序,但由于程序卡在 listener.accept() 处,我无能为力。
listener = multiprocessing.connection.Listener(('localhost', 6000))
def exit_gracefully():
print("test")
listener.close()
# Do cleanup and exit
signal.signal(signal.SIGTERM, exit_gracefully)
while True:
conn = listener.accept()
# Do stuff.
我向进程发送了 sigterm,但我从未看到“测试”被打印出来。请帮帮我。
【问题讨论】:
-
我在 UNIX 系统上测试了该程序,它确实打印出
test(在编辑exit_gracefully以获取 2 个参数之后)。你在哪个操作系统上?
标签: python multiprocessing connection listener