summaryrefslogtreecommitdiff
path: root/ChangeLog-98b
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-05-11 05:27:44 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-05-11 05:27:44 +0000
commit431388bf5c64d9d796d126ca81981fe363aeb393 (patch)
treea52eb5572196a7198ca388a7e5129ed56f72917a /ChangeLog-98b
parent9bef48e6d066ab70daa96abe157ad91fb871fbf6 (diff)
downloadATCD-431388bf5c64d9d796d126ca81981fe363aeb393.tar.gz
*** empty log message ***
Diffstat (limited to 'ChangeLog-98b')
-rw-r--r--ChangeLog-98b24
1 files changed, 23 insertions, 1 deletions
diff --git a/ChangeLog-98b b/ChangeLog-98b
index 35f74f19f0e..7c890686f67 100644
--- a/ChangeLog-98b
+++ b/ChangeLog-98b
@@ -1,7 +1,29 @@
+Sun May 10 23:28:57 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/OS.cpp(inherit_log_msg):
+ * ace/Log_Msg.cpp (thr_desc): Wait on Thread_Descriptor's lock
+ instead of the "global" Thread_Manager lock.
+
+ * ace/Thread_Manager.cpp: Moved acquire_release() from
+ ACE_Thread_Manager to ACE_Thread_Descriptor. This method is
+ called from ACE_Log_Msg::thr_desc to prevent a thread from using
+ its thread descriptor before it is fully built. The change
+ relieve spwaned threads from waiting for other threads created
+ in the same spwan_n call to be created before it can start
+ running.
+
+ (insert): Added an extra argument to control whether we want to
+ insert the newly created thread into ACE_Thread_Manager's thread
+ table or not. Notice that it is default to 1 to remain the
+ original behavior in case anyone is using this class/function
+ directly in their code. However, in ACE_Thread_Manager, we
+ always prevent it from inserting because we always register
+ thread descriptors from spawn_i.
+
Sun May 10 01:51:29 1998 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.h: Renamed ACE_OS::Time_To_The_Beginning to
- ACE_OS::FILETIME_to_timval_skew.
+ ACE_OS::FILETIME_to_timval_skew.
* ace/OS.cpp: Found the problem in ACE_OS::ctime_r. An internal
compiler bug (?) caused the bug. The solution: move the format