问题:同时读写某 QVector 对象,有时就会抛出异常。
方法:将原 QVector 对象保存至新对象,数据接收完毕后一次性读写。
QVector<QPair<double, double>> temp;
for (int i = 0; i < nOriginalVideoLen; i++)
{
double x = double(i) / nOriginalVideoLen * 400.0;
double y = qMin<double>(pOriginal[i], 255) / 255;
temp.push_back(QPair<double, double>(x, y));
}
m_arpoints = temp;
qDebug() << m_arpoints.size();
本文探讨了在多线程环境下直接对QVector对象进行读写操作时出现异常的问题,并提出了一种通过创建临时QVector对象来批量处理数据,从而避免并发读写冲突的有效策略。
616

被折叠的 条评论
为什么被折叠?



