什么是多线程?
多线程是并行化的一种形式,或者是拆分工作以便同时进行处理。线程化的程序将工作拆分到多个软件线程,而不是将大量工作交给单个内核。这些线程由不同的 CPU 内核并行处理,以节省时间。
根据其构建方式,游戏可能是轻线程的,也可能是重线程的。一些旧游戏引擎以依赖单线程性能而闻名,这意味着它们大多使用单个 CPU 内核,并通过更高的时钟速度来获得大幅度性能提升。
如今,Unreal Engine 4 等游戏引擎都会在创建复杂场景时利用多个内核2。引擎还可以使用多线程来处理“绘制调用”( CPU 向 GPU 发送的关于绘制游戏内对象、纹理和着色器的指令)的不同部分。