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-17 23:56:18 +0300
committerJérôme Martinez <jerome@mediaarea.net>2021-03-18 00:17:25 +0300
commit64620e93d214a423a5abd95b31c0ce3073429d6c (patch)
treef69d47b36a30ee776d9623d5c722ee9405e918e1 /Source
parent06c9cb3d6c27d77d2cf990c4005027ab60965aca (diff)
+ 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;
}
//***************************************************************************