Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MediaArea/ZenLib.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJérôme Martinez <jerome@mediaarea.net>2021-03-18 12:25:06 +0300
committerGitHub <noreply@github.com>2021-03-18 12:25:06 +0300
commitd0c6f5b295ecb6ca172f433464ceab0d6fab2026 (patch)
treeeaf674f8c741a61eae3e6a795ef3a13c703f5d66 /Source
parentb4a401f5d2cd59bfaae471b7128464e625a9570b (diff)
parent64620e93d214a423a5abd95b31c0ce3073429d6c (diff)
Merge pull request #129 from JeromeMartinez/Threads
Threads: avoid critical sections lockers when possible
Diffstat (limited to 'Source')
-rw-r--r--Source/ZenLib/Thread.cpp24
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;
}
//***************************************************************************