Qt:QImage线程安全问题

时间:2015-04-07 16:35:09

标签: c++ multithreading qt

我想在工作线程中从二进制文件加载几个图像,并将结果绘制在一个小部件中。 根据文档,QPixMap不能在GUI线程之外使用。 所以我想以下列方式使用QImage:

//in worker thread:
  ...
  mutex.lock()
  Images.append(QImage::fromData(data));//Images is a QList<QImage>
  mutex.lock()
  ...

//in GUI thread Widget's paint event:
  ...
  mutex.lock()
  foreach(QImage tmp, Images)
  {
    //paint tmp out
    painter->drawImage...
  }
  mutex.lock()
  ...

线程是否安全?

0 个答案:

没有答案