summaryrefslogtreecommitdiff
path: root/ace/Proactor.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2001-06-26 21:40:56 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2001-06-26 21:40:56 +0000
commitac78c6dbb3ce03dfc9569d30e6182782bc2b0186 (patch)
treed8a85c24743ea7acbca1b827e2ea8027d317cba3 /ace/Proactor.cpp
parentc8e87c63a82757f24e623fb73c7a421d460b57b9 (diff)
downloadATCD-ac78c6dbb3ce03dfc9569d30e6182782bc2b0186.tar.gz
ChangeLogTag:Tue Jun 26 16:22:24 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
Diffstat (limited to 'ace/Proactor.cpp')
-rw-r--r--ace/Proactor.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/ace/Proactor.cpp b/ace/Proactor.cpp
index 21b7b7392c7..eacba22b486 100644
--- a/ace/Proactor.cpp
+++ b/ace/Proactor.cpp
@@ -508,6 +508,22 @@ ACE_Proactor::run_event_loop (ACE_Time_Value &tv)
}
int
+ACE_Proactor::reset_event_loop(void)
+{
+ ACE_TRACE ("ACE_Proactor::reset_event_loop");
+
+ // Obtain the lock in MT environments.
+#if defined (ACE_MT_SAFE) && (ACE_MT_SAFE !=0)
+ ACE_Thread_Mutex *lock =
+ ACE_Managed_Object<ACE_Thread_Mutex>::get_preallocated_object
+ (ACE_Object_Manager::ACE_PROACTOR_EVENT_LOOP_LOCK);
+ ACE_GUARD_RETURN (ACE_Thread_Mutex, ace_mon, *lock, -1);
+#endif
+ ACE_Proactor::end_event_loop_ = 0;
+ return 0;
+}
+
+int
ACE_Proactor::end_event_loop (void)
{
ACE_TRACE ("ACE_Proactor::end_event_loop");