qt多线程内存崩溃

 V4L2编程中使用阻塞方式打开一个设备文件,除非你能开始采集数据时队列里的n块缓存已有数据存在。

倘若使用非阻塞,则会出现BUG

VIDIOC_DQBUF: Bad file number

可能是内核缓冲区(驱动缓冲区)没有这么大导致程序在VIDIOC_DEBUF时一直阻塞

 也可能是驱动的问题

当把捕捉画面的帧率降低,出现的次数会少

capture.set(CV_CAP_PROP_FPS, 15);

出现这个问题会导致内存溢出,系统崩溃等问题,在开发时需要着重考虑

出现报错:dlmalloc abort! //内存管理终止

 

posted @ 2022-06-03 13:32  durtime  阅读(300)  评论(0)    收藏  举报