这个地方的frame疑问

这个地方的frame疑问

https://img1.sycdn.imooc.com//climg/651a9e45097a9f1410640768.jpg

虽然我们新开了空间但是又没有可能在发送frame的时候 视频数据已经采集完 并且也走到了创建frame这个地方 这个时候上次的frame还没有发送成功 这样是不是也会导致正在发送的进行了意外修改

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
所以需要加锁解锁啊,产生图像帧的时候如果访问全局frame就要加锁,获取全局frame也要加锁,这样就不存在获取的同时被修改了。
  • shameL 提问者 #1

    但是我们目前我截图的地方发送是在解锁的后面 先解锁 在发送的

    2023-10-02 22:04:02
  • 中年猿叔 回复 提问者 shameL #2

    数据已经从global拷贝到frame在释放锁的

    2023-10-03 09:25:34
  • 山行老师 回复 提问者 shameL #3

    截图的位置是描述的是,136行加锁,137行查看条件变量(条件变量不满足则临时释放锁并阻塞,直到条件满足重新获得锁),再运行到147行位置是把全局frame数据拷贝一个副本到数组,然后148行解锁,之后再发送frame数据。
    不存在你说的同时读写frame的情况

    2023-10-03 11:28:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师