我注意到在单线程应用程序上,SDL仍会在初始化时产生一些线程。这通常不是我所关心的,我注意到cURL要求在为线程安全创建任何线程之前完成初始化。它们通常可以被忽略[用于cURL初始化]吗? [另外,它们只是使用外部库等的标志吗?]
答案 0 :(得分:1)
点击源代码,看起来音频子系统可以在大多数平台上使用线程,以及某些平台上的事件子系统(看起来大多是X11)。
答案 1 :(得分:1)
cURL要求在为线程安全创建线程之前完成初始化
这并不意味着如果您在初始化之前创建任何线程(嗯,您已经通过启动进程创建了一个线程),宇宙将会崩溃。这意味着在初始化之前不能让多个线程调用cURL例程(因为它必须创建同步原语等)。
由于SDL在任何时候都不调用cURL,因此在这种情况下初始化顺序无关紧要。