在这种情况下,对于什么是“主”线程有一些困惑。
我让QT在我的第一个线程中运行,它是阻塞的。我想在一个辅助线程中运行SDL2,所有的调用和初始化都隔离到这个线程上。
这是否允许SDL2像文档中所说的那样正确和稳定地运行在主线程中?此外,这个问题SDL2 two windows in different threads指出,您不能在“主线程”之外使用某些SDL2函数。
在这种情况下,对于SDL2而言,主线程是包含QT的第一个线程,还是初始化SDL2的第二个线程?
发布于 2019-08-14 05:04:44
这只是一种猜测,但在linux中,“主线程”的概念是进程中的第一个线程。下面是如何查看一个线程是否是主线程:Check if current thread is main thread
因此,为了回答您的问题,您不能让QT作为第一线程运行,而SDL2作为第二个线程运行。您需要:
https://stackoverflow.com/questions/27219998
复制相似问题