提交 16c4f3a5 编写于 作者: H helinwang 提交者: GitHub

Merge pull request #408 from reyoung/feature/fix_mt

Fix out of order
......@@ -38,13 +38,13 @@ def successResp(data):
sendQ = Queue()
recvQ = Queue()
@app.route('/', methods=['POST'])
def infer():
sendQ.put(request.json)
success, resp = recvQ.get()
recv_queue = Queue()
sendQ.put((request.json, recv_queue))
success, resp = recv_queue.get()
if success:
return successResp(resp)
else:
......@@ -60,7 +60,7 @@ def worker():
inferer = paddle.inference.Inference(parameters=params, fileobj=topo_f)
while True:
j = sendQ.get()
j, recv_queue = sendQ.get()
try:
feeding = {}
d = []
......@@ -70,9 +70,9 @@ def worker():
r = inferer.infer([d], feeding=feeding)
except:
trace = traceback.format_exc()
recvQ.put((False, trace))
recv_queue.put((False, trace))
continue
recvQ.put((True, r.tolist()))
recv_queue.put((True, r.tolist()))
if __name__ == '__main__':
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册