OSDN Git Service

* [shogi-server]
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Fri, 2 Jan 2009 23:47:44 +0000 (23:47 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Fri, 2 Jan 2009 23:47:44 +0000 (23:47 +0000)
  - shogi_server/timeout_queue.rb: the timeout parameter of the
    constructor was not respected erroneously. This issue
    has been fixed.

changelog
shogi_server/timeout_queue.rb

index aa466bd..f502c7f 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,10 @@
+2009-01-02 Daigo Moriwaki <daigo at debian dot org>
+
+       * [shogi-server]
+         - shogi_server/timeout_queue.rb: the timeout parameter of the
+           constructor was not respected erroneously. This issue
+           has been fixed.
+
 2008-12-30 Daigo Moriwaki <daigo at debian dot org>
 
        * [mk_html]
index 69842f5..adeacc4 100644 (file)
@@ -34,7 +34,7 @@ module ShogiServer
 
 class TimeoutQueue
   def initialize(timeout=20)
-    @timeout = 20 # sec
+    @timeout = timeout # sec
     @queue = []
     @mon  = Monitor.new
     @cond = @mon.new_cond
@@ -48,14 +48,14 @@ class TimeoutQueue
   end
 
   #
-  # @return :timeout if timeout
+  # @return :timeout if it timed out
   #
   def deq
     timeout_flg = false
     ret = :timeout
     @mon.synchronize do
       if @queue.empty?
-        unless @cond.wait(15)
+        unless @cond.wait(@timeout)
           #timeout
           timeout_flg = true
         end