我正在使用Flask-RESTful设计一个Web服务,我的一个特殊要求是 - 一旦POST方法执行,它就会解锁正在等待它的GET方法。 基本上是这样的: -
class MyService(Resource):
def get(self, testCallId):
app.logger.info("Received <%d>" %(testCallId))
# need to block here waiting on post to complete...
return "STATUS_UNBLOCKED"
def post(self, testCallId):
myData = request.get_data()
app.logger.info("Received <%d>::<%s>" %(testCallId, mydata))
# signal and unblock get method here...
return "STATUS_OK"
我读到了关于asyncio的信息,并且掌握了同步化原语,比如Event,Conditions等。但是如果我想实现上面想做的事情,我怎样才能获得,发布事件驱动或锁定/条件驱动。