[UE4]引擎自身提供的无锁队列等无锁容器(TLockFreePointerList)
常用的接口:
TLockFreePointerListFIFO<T>:先进先出;
TLockFreePointerListLIFO<T>:后进先出;
TLockFreePointerListUnordered<T>:看注释是说这个List内部元素是无序的,但效率比前面两个更高。
注意:如果你的元素是一个指针,比如A* val,那么模版名只需要用A而不要用A*,比如:TLockFreePointerListFIFO<A>。也就是说其内部只能放指针,不像std那样把类的对象作为元素。
想看文档不如直接看源码吧,官方文档的描述跟没写一样。毕竟要靠技术支持收钱,不能讲的太清楚。
源码位置:
Engine\Source\Runtime\Core\Public\Containers\LockFreeListImpl.h