我使用多處理python功能的fork(進程)方法解決了這個問題。 pp燒瓶,然後運行到加工
def info(title):
print(title)
print('module name:', __name__)
if hasattr(os, 'getppid'): # only available on Unix
print('parent process:', os.getppid())
print('process id:', os.getpid())
def startServer(inDebug, port):
print "Starting Main Mock Server"
app.run(debug=inDebug, port=port)
def startProxyServer(inDebug, port):
print "Starting JSONP Mock Server Proxy"
appJsonp.run(debug=inDebug, port=jsonpPort)
if __name__ == '__main__':
info('Main Line Starting')
p = mp.Process(target=startServer, args=(False, port))
p.deamon = True
p.start()
p1 = mp.Process(target=startProxyServer, args=(False, port))
p1.deamon = True
p1.start()
p.join()
p1.join()
你能解釋一些關於你想要完成的事情嗎?你爲什麼做這個?什麼操作應該發生在8080反對8090? – dm03514
只需運行兩個單獨的實例即可完成此操作。分開這兩個服務,以便如果一個導致未處理的錯誤,它不會波及並關閉這兩個服務。 – sean
我試過在2線程上運行沒有成功 – Agus