rpcs3/Utilities/Thread.cpp

29 lines
444 B
C++

#include "stdafx.h"
#include "Thread.h"
void ThreadBase::Start()
{
if(m_executor) return;
m_executor = new ThreadExec(m_detached, this);
}
void ThreadBase::Stop(bool wait)
{
if(!m_executor) return;
ThreadExec* exec = m_executor;
m_executor = nullptr;
exec->Stop(wait);
}
bool ThreadBase::IsAlive()
{
return m_executor != nullptr;
}
bool ThreadBase::TestDestroy()
{
if(!m_executor) return true;
return m_executor->TestDestroy();
}