我试图在一个窗口中的Qt中显示多个视频,但是我从线程中唯一的套接字获取每个视频的数据,因为我知道我们无法从另一个线程访问qt小部件,所以我必须向主线程发出信号数据已经准备好了,但这是主线程的负担,您可以想象每到一个帧,就会有10个或更多的线程向主线程发送信号,如果这样的话,我是否认为这样,您可以建议一种不同的方法吗?
我已经在Google上搜索了很多,并阅读了有关Qt中的线程的信息,但是我需要有人来消除我的疑虑,谢谢。
最佳答案
不用担心,仅凭信号发送不会使主线程的事件循环过载,即使排队连接的速度明显比直接连接慢,您仍然可以每秒数十甚至数百次而不会遇到麻烦。
只要确保您没有使用连接来传输实际数据即可。由于线程处于单个进程中,因此它们共享相同的寻址空间,因此您可以完全避免缓慢的数据传输。
现在,您的主线程是否具有足够的处理能力来显示10个视频小部件,这完全是另一回事了。