好了,这可能是一个有点非正统或者我只是愚蠢或两者:)
我想一个很简单的设置,我开始在一个瓶子服务器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
模块,大约有相同的结果。
我究竟做错了什么?