为确保文章内容准确,涉及多线程技术部分,没有进行翻译。
多线程启动
Steam版本操作
什么是多线程?
MT is a programming technique that allows multiple threads to exist within the context of a single process. A thread is an independent path of execution within a program, and MT allows a program to perform multiple tasks concurrently, improving its performance and responsiveness. However, MT also introduces some complexities, such as thread synchronization and resource sharing, which must be carefully managed to avoid issues such as race conditions and deadlocks.
游戏中可以最多支持多少线程?
About half of P-cores are dedicated for the graphics needs. Currently the rendering pool scales up to 16 threads on P-cores (1 core = 2 threads). The other P-cores are used by the main logic thread, sound engine threads, and the auxiliary thread pool that occupy all available space. E-cores are used only by the resources streaming pool that has no limits (1 core = 1 thread).
为什么现在多线程模式是可选项?
因为多线程技术对于DCS很复杂,我们为了进行开放测试,将多线程设置成可选项。一旦完成测试并运行良好,多线程将被默认启动。
多线程模式预览体验版会持续多久?
取决于我们收到的开放测试结果和反馈;根据开发进展,我们会通知玩家。
VR用户和显示器用户会得到相同的游戏性能提升吗?
目前还不知道。两类用户将会得到相同的游戏性能改善。注意!VR模式通常要求更高。由于较高的渲染占用,VR用户会比显示器用户有较低的FPS性能。
对于遇到显卡瓶颈的用户,多线程会带来性能提升吗?
如果玩家遇到显卡瓶颈,多线程带来性能改善。这是因为GPU负责渲染和处理图像,它是独立于CPU运行,所以多线程不会提升显卡性能,但是会通过(offloading non-GPU related tasks to separate CPU threads)提升DCS性能。
如果玩家使用较少核心CPU,多线程模式有什么缺点?(例如老款四核CPU)
虽然多线程模式可以提出多核CPU处理性能,但是它不会为使用较少核心的CPU用户带来显著性能提升。事实上,在某些情况下,它甚至会导致性能下降。
专用服务器会使用多线程模式吗?
目前专用服务器还是使用单线程,未来专用服务端会使用多线程模式。
玩家可以运行服务器或者之前无法运行的大型任务吗?
在大型任务中,玩家可以得到性能提升,但是任务设计者会考虑单位数量。多人游戏中,单位数量过多会导致性能下降。
多线程模式和单线程模式将会单独升级更新还是同时升级更新?
我们使用常规模式升级DCS。
多线程和单线程客户端用户可以加入相同的服务器吗?
可以。
玩家需要启用主板上的HT/SMT功能吗?
目前,超过32线程的用户需要禁用HT/SMT,对于其他用户我们推荐启用HT/SMT。
玩家如何反馈多线程模式下的bug?
在官方论坛bugs分区进行反馈。反馈时,请在标题注明"MT"说明你正在使用多线程模式。
https://forum.dcs.world/forum/253-bugs-and-problems/
玩家没有得到任何性能提升怎么办?
如果没有得到性能提升,请在官方论坛上传你的dcs.log dxdiag和track replay。
https://forum.dcs.world/forum/483-game-performance-bugs/
VR玩家如何启动多线程模式?