首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UE4UE5的LockFreeList

    这些容器的代码本身经过了高度优化和打磨,性能表现非常优秀,UE自己的TaskGraph中Task管理以及多线程调度都是基于这个容器来实现的。...基础知识 在开始之前,先来说说UE提供的另一个队列TQueue,为什么UE要另搞一套LockFree容器来作为TaskGraph的底层容器而不是直接使用TQueue。...UE就用了一种取巧的做法,前面也说了UE的LockFreeList容器,提供了对象池,而对象池本身的节点,是TLockFreeAllocOnceIndexedAllocator里分配的。...另外UE5的TaskGraphInterface内部管理Task换成了一套新的Scheduler,本身也没有这个26个线程的限制,所以UE5不用做这个修改,当然如果特殊需要可以把控制台变量GUseNewTaskBackend...改为0,这样可以切回UE4的TaskGraphInterface版本。

    2.8K20
    领券