[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>

助田です.

29 messages 2000/04/03
[#21748] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/04

けいじゅ@日本ラショナルソフトウェアです.

[#21753] Re: OBJECTDAY 2000 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/04/05

石橋秀仁です。

[#21755] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/05

けいじゅ@日本ラショナルソフトウェアです.

[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>

小澤さくです。

14 messages 2000/04/10

[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)

はらだです。

23 messages 2000/04/15
[#21923] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/15

はじめまして、内藤と申します。

[#21926] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada) 2000/04/16

>はじめまして、内藤と申します。

[#21930] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/16

内藤です。

[#21968] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — Katsuyuki Komatsu <komatsu@...> 2000/04/17

小松です。

[#21969] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/17

再び内藤です。

[#21956] Thread & STDIN — Masato Toyoshima <mt@...>

はじめまして、豊島といいます。

16 messages 2000/04/17

[#21981] rd2man — WATANABE Hirofumi <eban@...>

わたなべです.

29 messages 2000/04/18
[#21982] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/18

Toshです。

[#21985] Re: rd2man — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/19

わたなべです.

[#22036] Re: rd2man — Wakou Aoyama <wakou@...> 2000/04/20

青山です。

[#22040] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/21

Toshです。

[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>

31 messages 2000/04/20
[#22016] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22017] Re: shell interactive — nobu.nakada@... 2000/04/20

なかだです。

[#22018] Re: shell interactive — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/20

わたなべです.

[#22027] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22103] Please put ruby-1.4.4.tar.gz in pub/lang/ruby/1.4/ — "Akinori -Aki- MUSHA" <knu@...>

 お願いがあるのですが、 ruby-1.4.4.tar.gz を FTP ツリーの 1.4/

16 messages 2000/04/25
[#22199] Where to put ruby-i.j.k.tar.gz on? (Re: ) — SUGIHARA Hiroshi <maili31s@...> 2000/04/28

[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、

[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋 "rubyholic" 秀仁です。

16 messages 2000/04/25

[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>

 はじめまして、菅原@ホビー・データです。

13 messages 2000/04/27

[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>

28 messages 2000/04/28
[#22186] Re: Can't Use optparse — akira yamada / やまだあきら <akira@...> 2000/04/28

[#22195] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/28

Toshです。

[#22261] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22264] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22270] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22272] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22300] Re: Can't Use optparse — Koji Arai <JCA02266@...> 2000/05/05

新井です。

[ruby-list:21962] Re: Thread & STDIN

From: Masato Toyoshima <mt@...>
Date: 2000-04-17 11:57:32 UTC
List: ruby-list #21962
早速のフォローありがとうございます。

|もうちょっとどう動かないか表現して頂けませんか?
|Linuxではthread zが延々と表示され続けるので、たぶんCygwinに
|固有の問題ではないかと思います。
すいません、説明が足りませんでした。
まず起動させると同じくthread zと表示されつづけます
そこでたとえば`A'というキーを押したとすると

thread zthread zthread zthread zthread zthread zthread zthread zthread zthr
ead zthread zthread zthread zthread zthread zthread zthread zthread zthread 
zthread zA

といった感じでとまってしまいます。
ここでエンターを押すと、引きつづきthread zが延々と表示されます。

説明が下手で申し訳ないですが、ご理解いただけたでしょうか?
入力しても表示自体はとまらないという動作を期待しているのですが、
スクリプト自体がおかしいでしょうか?
動作を分かりやすくするために、thread zの表示を抑制するように
しました。末尾に転記します。

追伸
[ruby-list:21940] Ruby 1.4.4 binaries for Cygwin and DJGPP
を見て、早速こちらもインストールして、試してみました。
結果はCygwin版、DJGPP版とも同じく、入力した時点でストップ
いたしました。多少動作は異なるようです。
またもう少し調べてみます。

==以下テストコード
require "thread"

def timeout(sec)
  begin
    x = Thread.current
    y = Thread.start {
      sleep sec
      x.kill if x.status
    }
    yield sec
    return true
  ensure
    Thread.kill y if y.status
  end
end

z=Thread.start{
a=nil
while true
  a=rand(100)
  print "thread z" if a<3
srand
end
}

nstdin=nil
nwrite=nil

while true
   nstdin=nil
   timeout(1) do
   nstdin=STDIN.getc
   end
    case nstdin
    when nil
     pass
    when ?\n
      case nwrite
      when nil
       print "\n"
      else
       nwrite<<"\n"
       print nwrite
       nwrite=nil
      end
    else
        case nwrite
        when nil
         nwrite = nstdin.chr
        else
         nwrite << nstdin.chr
	end
    end
end
===========================================
 ^^   ^^    mailto:mt@izu.co.jp ^^  ^^ ^^
  ^^ ^^ 豊島 正登   Masato Toyoshima ^^ ^^

In This Thread