diff options
author | Jérôme Martinez <jerome@mediaarea.net> | 2021-03-17 23:56:18 +0300 |
---|---|---|
committer | Jérôme Martinez <jerome@mediaarea.net> | 2021-03-18 00:17:25 +0300 |
commit | 64620e93d214a423a5abd95b31c0ce3073429d6c (patch) | |
tree | f69d47b36a30ee776d9623d5c722ee9405e918e1 | |
parent | 06c9cb3d6c27d77d2cf990c4005027ab60965aca (diff) |
+ 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;
}
//***************************************************************************
|