summaryrefslogtreecommitdiff
path: root/ace/Thread_Manager.cpp
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-06-02 06:23:09 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-06-02 06:23:09 +0000
commit5c343e466e3107edbddffb92e7a5f74559754b6c (patch)
tree689409ae3a062b8f19f3ba02838278726003559a /ace/Thread_Manager.cpp
parente89f1c4750067e3ad0844c3d5e9a198731dbe2b7 (diff)
downloadATCD-5c343e466e3107edbddffb92e7a5f74559754b6c.tar.gz
Reverted MP safe Double-checking modification. It doesn't solve the real problem here.
Diffstat (limited to 'ace/Thread_Manager.cpp')
-rw-r--r--ace/Thread_Manager.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/ace/Thread_Manager.cpp b/ace/Thread_Manager.cpp
index a52d6132731..e357c037266 100644
--- a/ace/Thread_Manager.cpp
+++ b/ace/Thread_Manager.cpp
@@ -17,9 +17,6 @@ ACE_ALLOC_HOOK_DEFINE(ACE_Thread_Manager)
// Process-wide Thread Manager.
ACE_Thread_Manager *ACE_Thread_Manager::thr_mgr_ = 0;
-// Flag that ensures accessing <thr_mgr_> is an MP safe op.
-int ACE_Thread_Manager::instantiated_ = 0;
-
// Controls whether the Thread_Manager is deleted when we shut down
// (we can only delete it safely if we created it!)
int ACE_Thread_Manager::delete_thr_mgr_ = 0;
@@ -219,17 +216,16 @@ ACE_Thread_Manager::instance (void)
{
ACE_TRACE ("ACE_Thread_Manager::instance");
- if (ACE_Thread_Manager::instantiated_ == 0)
+ if (ACE_Thread_Manager::thr_mgr_ == 0)
{
// Perform Double-Checked Locking Optimization.
ACE_MT (ACE_GUARD_RETURN (ACE_Recursive_Thread_Mutex, ace_mon,
*ACE_Static_Object_Lock::instance (), 0));
- if (ACE_Thread_Manager::instantiated_ == 0)
+ if (ACE_Thread_Manager::thr_mgr_ == 0)
{
ACE_NEW_RETURN (ACE_Thread_Manager::thr_mgr_, ACE_Thread_Manager, 0);
ACE_Thread_Manager::delete_thr_mgr_ = 1;
- ACE_Thread_Manager::instantiated_ = -1;
}
}
@@ -248,9 +244,6 @@ ACE_Thread_Manager::instance (ACE_Thread_Manager *tm)
ACE_Thread_Manager::delete_thr_mgr_ = 0;
ACE_Thread_Manager::thr_mgr_ = tm;
-
- ACE_Thread_Manager::instantiated_ = (tm != 0 ? -1 : 0);
-
return t;
}
@@ -267,7 +260,6 @@ ACE_Thread_Manager::close_singleton (void)
// First, we clean up the thread descriptor list.
ACE_Thread_Manager::thr_mgr_->close ();
delete ACE_Thread_Manager::thr_mgr_;
- ACE_Thread_Manager::instantiated_= 0;
ACE_Thread_Manager::thr_mgr_ = 0;
ACE_Thread_Manager::delete_thr_mgr_ = 0;
}