Navigation
API > API/Plugins > API/Plugins/ControlFlows
All Flows will be executed concurrently (or in-parallel, See: EConcurrentExecution). WARNING: Having a non-terminating loop within a fork can cause a forever hang for the forked step.
| Name | FConcurrentControlFlows |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ControlFlows/Source/ControlFlows/Public/ControlFlowConcurrency.h |
| Include Path | #include "ControlFlowConcurrency.h" |
Syntax
class FConcurrentControlFlows : public TSharedFromThis< FConcurrentControlFlows >
Inheritance Hierarchy
- TSharedFromThis< FConcurrentControlFlows > → FConcurrentControlFlows
Structs
| Name | Remarks |
|---|---|
| FParallelFlowLock |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCancelAllHasBegun | bool | ControlFlowConcurrency.h | ||
| ConcurrentFlows | TMap< int32, TSharedRef< FConcurrencySubFlowContainer > > | ControlFlowConcurrency.h | ||
| ExecutionBehavior | EConcurrentExecution | ControlFlowConcurrency.h | ||
| OnConcurrencyCancelled | FSimpleDelegate | ControlFlowConcurrency.h | ||
| OnConcurrencyCompleted | FSimpleDelegate | ControlFlowConcurrency.h | ||
| OwningTask | TWeakPtr< FControlFlowSubTaskBase > | ControlFlowConcurrency.h | ||
| ParallelFlowLock | TSharedPtr< FConcurrentControlFlows::FParallelFlowLock, ESPMode::ThreadSafe > | ControlFlowConcurrency.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FControlFlow & AddOrGetFlow
(
int32 InIdentifier, |
ControlFlowConcurrency.h | ||
FControlFlow & AddOrGetProng
(
int32 InIdentifier, |
ControlFlowConcurrency.h | ||
FConcurrentControlFlows & SetExecution
(
const EConcurrentExecution InBehavior |
ControlFlowConcurrency.h |