From: em6t-kbt@... Date: 2002-12-26T14:18:39+09:00 Subject: [ruby-list:36842] ruby 1.8.0 (server lock?) 久保田です。 クリスマスプレゼントruby 1.8.0-preveiw1を試しています。どう もありがとうございます。 ただ、forkとthreadの組み合わせでserverがロックされてしまう状 態が起きてしまいました。バグだと思うのですけど、どうでしょう か? 下記がその現象です。 -------------------------------------------------------------------------------- 13:51:36 shelby:~/src/ruby/bug/ppsd_not_start$ ruby -v ruby 1.8.0 (2002-12-24) [i586-linux] 13:51:47 shelby:~/src/ruby/bug/ppsd_not_start$ ruby-1.6.8-preview3 -v ruby 1.6.8 (2002-12-09) [i586-linux] 13:52:05 shelby:~/src/ruby/bug/ppsd_not_start$ cat server_not_start.rb require "socket" Thread.start do gsock = TCPServer.open(8080) socket = gsock.accept socket.puts("Hello, world") socket.close() end fork { sleep } 13:52:15 shelby:~/src/ruby/bug/ppsd_not_start$ ruby-1.6.8-preview3 server_not_start.rb 13:52:32 shelby:~/src/ruby/bug/ppsd_not_start$ telnet localhost 8080 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Hello, world Connection closed by foreign host. 13:52:39 shelby:~/src/ruby/bug/ppsd_not_start$ ps aux | grep server_not_start.rb kbttshy 2785 0.0 1.8 2636 1460 pts/3 S 13:52 0:00 ruby-1.6.8-preview3 server_not_start.rb kbttshy 2788 0.0 0.9 2472 748 pts/3 S 13:52 0:00 grep server_not_start.rb 13:52:58 shelby:~/src/ruby/bug/ppsd_not_start$ kill 2785 13:53:03 shelby:~/src/ruby/bug/ppsd_not_start$ ruby server_not_start.rb 13:53:10 shelby:~/src/ruby/bug/ppsd_not_start$ telnet localhost 8080 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. ここでずっと待ち状態になります。 -------------------------------------------------------------------------------- 使っているOSは下記です。 13:53:55 shelby:/tmp$ uname -a Linux shelby 2.2.19 #1 Tue Apr 17 14:52:20 JST 2001 i586 unknown よろしくお願いします。 ---------------------------------------------- 久保田俊也 E-mail:em6t-kbt@asahi-net.or.jp http://www.asahi-net.or.jp/~em6t-kbt/