好吧,这可能有点不正常,或者我只是很愚蠢,或者两者兼而有之:)
我正在尝试一个非常简单的设置,在一个Process
实例中启动一个瓶子服务器,在另一个实例中启动一个较小的TFTP服务器。
#!/usr/bin/env python
import bottle
import sys
import tftpy
from multiprocessing import Process
def main():
try:
t = Process(target=bottle.run(host='0.0.0.0', port=8080))
t.daemon = True
t.start()
t.join()
h = Process(target=tftpy.TftpServer('/srv/tftp').listen('0.0.0.0', 69))
h.start()
h.join()
except keyboardInterrupt:
sys.stdout.write("Aborted by user.\n")
sys.exit(1)
if __name__ == "__main__":
main()
除非我完全疯了,否则我希望他们能同时开始。实际上,瓶子会启动并锁住整个东西。如果我退出瓶子,TFTP守护进程启动。
我还对threading
模块尝试了类似的方法,结果大致相同。
我做错什么了?
目前没有回答
相关问题 更多 >
编程相关推荐