if (frame_queue.size() < 30)
frame_queue.push(frame);
else
mpp_dec->ops->freeFrame(frame);
}
}
exit:
run_flag = 0;
t_inference.join();
while (!frame_queue.empty()) {
auto frame = frame_queue.front();
mpp_dec->ops->freeFrame(frame);
frame_queue.pop();
这exit:语句有什么用啊?
这个goto语句的标签
你可以在其它代码行写 goto exit;使代码运行直接跳到exit标签开始的地方
这代码写的有够烂的
exit()是个系统函数,应该避免使用系统函数作为任何标签和变量的名字才对
同时,应该避免使用goto语句
所有向前的回溯都可以用while实现,所有向后的跳转都可以用if代替
乱用goto除了让代码更难懂,没有别的作用