From: Tanaka Akira Date: 2004-08-14T11:01:04+09:00 Subject: [ruby-dev:24073] SSLSocket#sysread block a whole process. [ruby-dev:24072] で気になって ossl_ssl_read を眺めて気がついたのですが、 OpenSSL::SSL::SSLSocket#sysread でブロックすると、プロセス全体がブロッ クして、他のスレッドに制御が移らないようです。 % ruby -rsocket -ropenssl -e ' Thread.new { loop { p "xxx"; sleep 1 } } s = TCPSocket.open("javacc.dev.java.net", 443) OpenSSL::SSL::SSLSocket.new(s).sysread(1) ' "xxx" これはよろしくないんじゃないでしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira]