Author: jgomes
Date: Tue Jul 29 13:04:15 2008
New Revision: 680821

URL: http://svn.apache.org/viewvc?rev=680821&view=rev
Log:
Added timeouts to stop AsyncDelivery thread.

Modified:
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/DispatchingThread.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Session.cs

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/DispatchingThread.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/DispatchingThread.cs?rev=680821&r1=680820&r2=680821&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/DispatchingThread.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/DispatchingThread.cs
 Tue Jul 29 13:04:15 2008
@@ -93,7 +93,11 @@
                        }
                        if(localThread!=null)
                        {
-                               localThread.Join(timeoutMilliseconds);
+                               if(!localThread.Join(timeoutMilliseconds))
+                               {
+                                       Tracer.Info("!! Timeout waiting for 
Dispatcher localThread to stop");
+                                       localThread.Abort();
+                               }
                        }
                        Tracer.Info("Dispatcher thread joined");
                }

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Session.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Session.cs?rev=680821&r1=680820&r2=680821&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Session.cs 
(original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Session.cs 
Tue Jul 29 13:04:15 2008
@@ -624,7 +624,7 @@
                {
                        if(startedAsyncDelivery)
                        {
-                               dispatchingThread.Stop();
+                               dispatchingThread.Stop(5000);
                                startedAsyncDelivery = false;
                        }
                }


Reply via email to