diff options
author | Jérôme Martinez <jerome@mediaarea.net> | 2021-03-18 12:25:06 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-18 12:25:06 +0300 |
commit | d0c6f5b295ecb6ca172f433464ceab0d6fab2026 (patch) | |
tree | eaf674f8c741a61eae3e6a795ef3a13c703f5d66 | |
parent | b4a401f5d2cd59bfaae471b7128464e625a9570b (diff) | |
parent | 64620e93d214a423a5abd95b31c0ce3073429d6c (diff) |
Merge pull request #129 from JeromeMartinez/Threads
Threads: avoid critical sections lockers when possible
-rw-r--r-- | Source/ZenLib/Thread.cpp | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/Source/ZenLib/Thread.cpp b/Source/ZenLib/Thread.cpp index 3dc893c..19da10f 100644 --- a/Source/ZenLib/Thread.cpp +++ b/Source/ZenLib/Thread.cpp @@ -320,25 +320,19 @@ Thread::returnvalue Thread::ForceTerminate() bool Thread::IsRunning()
{
- CriticalSectionLocker CSL(C);
- const bool ToReturn=State==State_Running || State==State_Terminating;
- return ToReturn;
+ return State==State_Running;
}
//---------------------------------------------------------------------------
bool Thread::IsTerminating()
{
- CriticalSectionLocker CSL(C);
- const bool ToReturn=State==State_Terminating;
- return ToReturn;
+ return State==State_Terminating;
}
//---------------------------------------------------------------------------
bool Thread::IsExited()
{
- CriticalSectionLocker CSL(C);
- const bool ToReturn=State==State_New || State==State_Terminated;
- return ToReturn;
+ return State==State_Terminated;
}
//***************************************************************************
@@ -539,25 +533,19 @@ Thread::returnvalue Thread::ForceTerminate() //---------------------------------------------------------------------------
bool Thread::IsRunning()
{
- CriticalSectionLocker CSL(C);
- const bool ToReturn=State==State_Running;
- return ToReturn;
+ return State==State_Running;
}
//---------------------------------------------------------------------------
bool Thread::IsTerminating()
{
- CriticalSectionLocker CSL(C);
- const bool ToReturn=State==State_Terminating;
- return ToReturn;
+ return State==State_Terminating;
}
//---------------------------------------------------------------------------
bool Thread::IsExited()
{
- CriticalSectionLocker CSL(C);
- const bool ToReturn=State==State_New || State==State_Terminating;
- return ToReturn;
+ return State==State_Terminated;
}
//***************************************************************************
|