[UE4]引擎自身提供的无锁队列等无锁容器(TLockFreePointerList)

常用的接口:

TLockFreePointerListFIFO<T>:先进先出;

TLockFreePointerListLIFO<T>:后进先出;

TLockFreePointerListUnordered<T>:看注释是说这个List内部元素是无序的,但效率比前面两个更高。

 

注意:如果你的元素是一个指针,比如A* val,那么模版名只需要用A而不要用A*,比如:TLockFreePointerListFIFO<A>。也就是说其内部只能放指针,不像std那样把类的对象作为元素。

 

想看文档不如直接看源码吧,官方文档的描述跟没写一样。毕竟要靠技术支持收钱,不能讲的太清楚。

源码位置:

Engine\Source\Runtime\Core\Public\Containers\LockFreeListImpl.h

posted on 2018-03-22 15:09  一粒沙  阅读(914)  评论(0编辑  收藏  举报