+2008-02-16 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - Thread.abort_on_exception is now false, meaning that
+ a thread's abort does not affect the others.
+
2008-02-14 Daigo Moriwaki <daigo at debian dot org>
* [shogi-server]
def gets_safe(t = nil)
if (t && t > 0)
begin
+ return :exception if closed?
timeout(t) do
return self.gets
end
end
else
begin
+ return nil if closed?
return self.gets
rescue
return nil
begin
$mutex.lock
- if (@writer_thread == nil || @writer_thread.status == false)
+ if (@writer_thread == nil || !@writer_thread.status)
# The writer_thread has been killed because of socket errors.
return
end
STDOUT.sync = true
STDERR.sync = true
TCPSocket.do_not_reverse_lookup = true
- Thread.abort_on_exception = true
+ Thread.abort_on_exception = false
LEAGUE = ShogiServer::League::new
main