【发布时间】:2015-06-29 14:37:35
【问题描述】:
假设我有一个信号sendImage(const QImage&) 连接到另一个线程中的插槽updateLabel(const QImage&),这会将QImage 转换为QPixmap,然后将其放置在QLabel 中。现在我想知道,如果我使用函数 const QImage& prepareImage() 作为信号的参数,例如emit sendImage(prepareImage()),并且信号每秒发出数十次,它是线程安全的还是可能在 prepareImage 和 updateLabel 之间发生竞争条件,同时访问图像从而导致程序崩溃?
【问题讨论】:
标签: c++ multithreading qt signals-slots