diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-06-02 06:23:09 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-06-02 06:23:09 +0000 |
commit | 5c343e466e3107edbddffb92e7a5f74559754b6c (patch) | |
tree | 689409ae3a062b8f19f3ba02838278726003559a /ace/Thread_Manager.cpp | |
parent | e89f1c4750067e3ad0844c3d5e9a198731dbe2b7 (diff) | |
download | ATCD-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.cpp | 12 |
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; } |