Files
UnrealEngineUWP/Engine/Source/Developer/TraceAnalysis/Private/Store/AsioContext.h
Martin Ridgers be972be826 Moved the Trace namespace into the UE namespace.
#rb jb
#rnx

[CL 14762673 by Martin Ridgers in ue5-main branch]
2020-11-17 06:54:28 -04:00

32 lines
591 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Asio/Asio.h"
#include "Containers/Array.h"
#include <thread>
namespace UE {
namespace Trace {
////////////////////////////////////////////////////////////////////////////////
class FAsioContext
{
public:
FAsioContext(int32 ThreadCount);
~FAsioContext();
asio::io_context& Get();
void Start();
void Stop(bool bWait=false);
void Wait();
private:
asio::io_context* IoContext;
TArray<std::thread> ThreadPool;
bool bRunning = false;
};
} // namespace Trace
} // namespace UE