我有一个GUI线程,其中创建了QOpenGLWidget对象。我使用另一个线程来处理数据并为图像生成RGBA值。
我不能在数据处理线程中调用QOpenGLWidget对象。
如何从数据处理线程向QOpenGLWidget对象发送数据?
(数据处理线程是使用boost创建的,因此我不能使用需要moveToThread()
的QThread)
发布于 2022-04-14 23:02:37
不使用QThread和信号插槽进行“实时”数据通信,它是泄漏的。您应该使用这样的SafeQueue体系结构:https://codetrips.com/2020/07/26/modern-c-writing-a-thread-safe-queue/
并记住要处理队列大小以避免溢出。
https://stackoverflow.com/questions/71861202
复制相似问题