[#1219] ruby animal — OZAWA Sakuro <crouton@...>

小澤さく@塩尻Internetです.

18 messages 1996/12/09

[#1256] ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

21 messages 1996/12/12
[#1257] Re: ruby 0.99.4-961212 available — Yasuo OHBA <jammy@...> 1996/12/12

大庭@SHLJapanです.

[#1258] Re: ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto) 1996/12/12

まつもと ゆきひろです.

[#1259] Re: ruby 0.99.4-961212 available — WATANABE Hirofumi <watanabe@...> 1996/12/12

わたなべです.

[#1261] Re: ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto) 1996/12/12

まつもと ゆきひろです.

[#1290] ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

32 messages 1996/12/17
[#1300] Re: ruby 0.99.4-961217 will be available — sinara@... 1996/12/17

原です。

[#1305] Re: ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto) 1996/12/17

まつもと ゆきひろです.

[#1308] Re: ruby 0.99.4-961217 will be available — gougi@... (Shigeru Gougi) 1996/12/17

ごうぎ@TCIです。

[#1341] Re: ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto) 1996/12/18

まつもと ゆきひろです.

[#1342] Re: ruby 0.99.4-961217 will be available — sinara@... 1996/12/18

原です。

[#1345] [BUG?] access string out of range — sinara@... 1996/12/18

原です。

[#1330] Re: Rational and Complex — Shin-ichiro Hara <sinara@...>

原です。

30 messages 1996/12/17
[#1335] Re: Rational and Complex — sinara@... 1996/12/18

原です。

[#1359] Re: Rational and Complex 1996/12/18

けいじゅ@SHLジャパンです.

[#1423] 配列への grep — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

14 messages 1996/12/23

[#1469] wish ... — Noritugu Nakamura <nnakamur@...>

25 messages 1996/12/24
[#1470] Re: wish ... — matz@... (Yukihiro Matsumoto) 1996/12/24

まつもと ゆきひろです.

[ruby-list:1273] Re: thread and $1

From:
Date: 1996-12-12 07:24:13 UTC
List: ruby-list #1273
けいじゅ@SHLジャパンです. 

In [ruby-list :01272 ] the message: "[ruby-list:1272] Re: thread and
$1 ", on Dec/12 16:09(JST) matz@caelum.co.jp (Yukihiro Matsumoto)
writes:

>以下のものはグローバル変数のようにみえますが,実はローカル変
>数です(マニュアルにも書いてあります).
>
>  $_ $~ $& $` $' $+ $1 $2 ...
>
>以下のものはスレッドローカル変数です.
>
>  $@ $!
>
>ですから,心配ないです.ちなみに現状ではユーザレベルでスレッ
>ドローカル変数を定義できません.ごめんね.

ん? そうすると以下のプログラムの動作は, おかしくないのですか??

----ここから---
$stdout.sync = 1
$, = ", "
$\ = "\n"

th1 = Thread.new {
  old = nil
  loop do
    "aa" =~ /(.)/
    Thread.pass
    if old != $1
      old = $1
      print $1
    end
  end
}

th2 = Thread.new {
  loop do
    "bb" =~ /(.)/
    Thread.pass
  end
}

th1.run
th2.run

old = nil

"zz" =~ /(.)/
sleep 10000

---ここまで

実行結果は:

a
b
a
b
:

となります. こういう動作は困り物だと思うのですが??

もう1つ:

sleep 1000
の変わりに
Thread.exit

するとコアダンプします.

__
..........................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----

In This Thread