Author: fhanik
Date: Fri Aug 11 09:25:18 2006
New Revision: 430819

URL: http://svn.apache.org/viewvc?rev=430819&view=rev
Log:
Fixed the poller destroy method

Modified:
    tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java

Modified: tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java?rev=430819&r1=430818&r2=430819&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java 
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java Fri 
Aug 11 09:25:18 2006
@@ -960,14 +960,7 @@
             // exit, otherwise parallel descturction of sockets which are still
             // in the poller can cause problems
             close = true;
-            try {
-                synchronized (this) {
-                    this.wait(selectorTimeout * 2);
-                }
-            } catch (InterruptedException e) {
-                // Ignore
-            }
-            close = true;
+            selector.wakeup();
         }
         
         public void addEvent(Runnable event) {
@@ -1115,7 +1108,7 @@
                         if ( sk.isValid() && attachment != null ) {
                             attachment.access();
                             sk.attach(attachment);
-                            sk.interestOps(0);
+                            sk.interestOps(0); //this is a must, so that we 
don't have multiple threads messing with the socket
                             attachment.interestOps(0);
                             NioChannel channel = attachment.getChannel();
                             if (sk.isReadable() || sk.isWritable() ) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to