OpenBarnyard
 
Loading...
Searching...
No Matches
TThreadManager Class Reference

#include <TThread_Win.h>

Inheritance diagram for TThreadManager:
TSingleton< TThreadManager >

Public Member Functions

 TThreadManager ()
 
void Create ()
 
void Delete ()
 
void RemoveThread (TThread *a_pThread)
 
void InsertThread (TThread *a_pThread)
 
- Public Member Functions inherited from TSingleton< TThreadManager >
 TSingleton (const TSingleton &)=delete
 
 TSingleton (const TSingleton &&)=delete
 
TSingletonoperator= (const TSingleton &)=delete
 
TSingletonoperator= (const TSingleton &&)=delete
 

Friends

class TThread
 

Additional Inherited Members

- Static Public Member Functions inherited from TSingleton< TThreadManager >
static TFORCEINLINE TThreadManagerCreateSingleton (Args &&... args)
 
static TFORCEINLINE D * CreateSingleton (Args &&... args)
 
static TFORCEINLINE void DestroySingleton ()
 
static TFORCEINLINE TThreadManagerGetSingletonSafe ()
 
static TFORCEINLINE TBOOL IsSingletonCreated ()
 
static TFORCEINLINE TThreadManagerGetSingleton ()
 
- Protected Member Functions inherited from TSingleton< TThreadManager >
TFORCEINLINE TSingleton ()
 
TFORCEINLINE ~TSingleton ()
 
- Static Protected Attributes inherited from TSingleton< TThreadManager >
static TThreadManagerms_pSingleton
 

Detailed Description

Definition at line 53 of file TThread_Win.h.

Constructor & Destructor Documentation

◆ TThreadManager()

TThreadManager::TThreadManager ( )
inline

Definition at line 56 of file TThread_Win.h.

56{ Create(); }

Member Function Documentation

◆ Create()

void TThreadManager::Create ( )

Definition at line 109 of file TThread_Win.cpp.

110{
111 InitializeCriticalSection( &m_CriticalSection );
112}

◆ Delete()

void TThreadManager::Delete ( )

Definition at line 114 of file TThread_Win.cpp.

115{
116 DeleteCriticalSection( &m_CriticalSection );
117}

◆ InsertThread()

void TThreadManager::InsertThread ( TThread * a_pThread)

Definition at line 102 of file TThread_Win.cpp.

103{
104 EnterCriticalSection( &m_CriticalSection );
105 m_Threads.PushFront( a_pThread );
106 LeaveCriticalSection( &m_CriticalSection );
107}

◆ RemoveThread()

void TThreadManager::RemoveThread ( TThread * a_pThread)

Definition at line 95 of file TThread_Win.cpp.

96{
97 EnterCriticalSection( &m_CriticalSection );
98 a_pThread->Remove();
99 LeaveCriticalSection( &m_CriticalSection );
100}

Friends And Related Symbol Documentation

◆ TThread

friend class TThread
friend

Definition at line 64 of file TThread_Win.h.


The documentation for this class was generated from the following files: