我有一个程序需要加载很多QPixmaps。QtConcurrent::mappedReduced
我使用(我实际上加载了一堆QGraphicPixmapItem
s)将像素图的加载拆分为几个作业。加载函数仅调用QPixmap
s/ s的构造函数QGraphicItem
,它不会尝试执行任何绘图,并且在加载完成之前它不会与世界其他地方通信(至少通过我的代码)。
我在初始化期间遇到了一些随机崩溃(比如 1% 的时间),并且 helgrind 抱怨QApplication
从QPixmap
主事件循环和从主事件循环的不受保护的访问,但众所周知,Qt 互斥锁通常不能与 valgrind 很好地混合,所以它可能是误报。
像往常一样,Qt 文档对于是否QPixmap
可重入非常不清楚,这基本上是我的问题。