Flask / Python垃圾会收集看不见的多部分响应吗?

时间:2019-02-18 17:40:02

标签: flask garbage-collection response

我有一个小的Flask服务器,它通过返回

来传输运动jpeg。
Response(generate_frame(),
         mimetype='multipart/x-mixed-replace; boundary=frame')

根据给定的请求。生成器功能generate_frame本身yield通过以下方式

def generate_frame():
    camera = Camera()
    while True:
        frame = camera.get_frame()

        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')

我现在的问题是,当客户停止使用我的视频流时,camera会怎样? (例如,通过关闭标签页。)Flask的响应是否有超时之类的信息?我问是因为实例化Camera并不轻巧,但是却打开了另一个连接,并且我不希望服务器从断开连接的客户端收集旧连接。有没有机会camera最终被垃圾回收?

0 个答案:

没有答案