想实现一个功能,用主线程实现读取视频中的帧并输出,并从线程读取树莓派上传感器获取到的数据,将其显示在主线程输出的对话框中。我用join函数想实现该功能,但是join函数需要等待一定时间,导致输出视频帧存在卡顿,请问友友们有没有其他的建议呢?
想实现一个功能,用主线程实现读取视频中的帧并输出,并从线程读取树莓派上传感器获取到的数据,将其显示在主线程输出的对话框中。我用join函数想实现该功能,但是join函数需要等待一定时间,导致输出视频帧存在卡顿,请问友友们有没有其他的建议呢?
收起
卡顿的话,换个方法。那就用多线程队列来同步线程间的数据传输吧。在读取视频帧的线程中,将读取到的帧放入队列中,而在主线程中,不断从队列中取出帧进行显示。同样,在读取传感器数据的线程中,将读取到的数据放入队列中,而在主线程中,不断从队列中取出数据进行显示。这样就可以避免使用join函数导致的卡顿问题。
报告相同问题?