TClosableLockFreePointerListUnorderedSingleConsumer

Inheritance Hierarchy

FNoncopyable

FLockFreePointerListLIFOBase

TClosableLockFreePointerListUnorderedSingleConsumer

Syntax

template<class T, int TPaddingForCacheContention>
class TClosableLockFreePointerListUnorderedSingleConsumer : private FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, 2 >

Functions

Name Description

Public function Const

bool

 

IsClosed()

Check if the list is closed

Public function

void

 

PopAllAndClose

(
    TArray < T* >& Output
)

Pop all items from the list and atomically close it.

Public function

bool

 

PushIfNotClosed

(
    T* NewItem
)

Push an item onto the head of the list, unless the list is closed

Public function

void

 

Reset()

Reset the list to the initial state.

References

Module

Core

Header

Runtime/Core/Public/Containers/LockFreeList.h