两个进程之间的队列不共享

时间:2018-09-29 14:39:23

标签: python queue multiprocessing

我尝试使用FLASK在Python中实现REST服务,该服务提供GPS数据。通过COM端口从设备访问中读取GPS数据。我的应用程序的主要入口点如下:

test_approach_1

GPSParser看起来像这样:

from flask import Flask
from flask_restful import Api, Resource
from GPS import GPSParser

gpsparser = GPSParser()

app = Flask(__name__)
api = Api(app)


class GPS(Resource):
    def get(self):
        if gpsparser.gpsQueue.qsize() > 0:
            element = gpsparser.gpsQueue.get_nowait()
            return element, 200
        return "", 204

api.add_resource(GPS, "/gps")
app.run(debug=True)

现在的问题是,get函数中的队列始终为空。我不知道为什么从调试语句中,我知道元素已添加到队列中。

0 个答案:

没有答案