[#3076] [BUG?] Hash::delete — aito@...5nazha.yz.yamagata-u.ac.jp (Akinori ITO)
あ伊藤です。 ruby のバグ報告です。
[#3096] parsedate.rb — jkuro@... (Jun Kuroda)
黒田です。
[#3101] rb_intern("123"); — maeda shugo <shugo@...>
前田です。
[#3107] ruby 1.0-970612 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3115] [Q] singleton method for module — keiju@... (Keiju ISHITSUKA)
けいじゅ@今はフリー(^^;;です.
[#3131] extention module - collection — maeda shugo <shugo@...>
前田です。
[#3135] socket programming — YOSHIDA Ken-ichi/吉田健一 <5hed@...>
長岡技大のよしだと申します。
まつもと ゆきひろです
よしだ@長岡技大です。
[#3151] String split method bug? — Yoshiyuki Kusano <kusano@...>
草野@構造計画です。
[#3163] ruby 1.0-970619 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3166] Re: ruby 1.0-970619 released — TANAKA Shin-ichi <tanaka@...>
東芝の田中です。ruby-1.0-970619をさっそく試してみました。
[#3193] Re: Matrix — keiju@...
けいじゅ@今はフリー(^^;;;です.
前田です。
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@まだまだフリー(;_;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
まつもと ゆきひろです
けいじゅ@今はフリー(^^;;;です.
前田です。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
井上@今は東京出張です。
[#3198] Re: about GNUStep (Whitch library Do I have to link?) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#3200] 広報活動 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
まつもと ゆきひろです.
From: matz@caelum.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@caelum.co.jp (Yukihiro Matsumoto)
[ruby-list:3084] Re: thread and fork
また、黒田です。
>まつもと ゆきひろです
>
>|黒田です。
>
>|について。system(とっても重いelispプログラム) を呼ぶ thread
>|が処理を奪ったままなので, 試しに(懲りずに)fork を狭んでみると
>|うまく行きました。そんなもんなんでしょうか。
>
>systemがwaitでブロックしちゃうせいですね.ほとんどバグの領域
>だと思います.次のリリースで修正しようと思います.
ruby - version 1.0-970528 (i686-linux) & Linux 2.0.30 で
write でブロックしているようです。以下のプログラムで(a0.gz は
800KB程度)
- --
def main_a
for i in 1..20
sleep(1)
print i, "\n"
end
end
def main_b
sleep(3)
print "start\n"
fi = open("/usr/home/jkuro/tmp/a0.gz", "r")
a0 = fi.read
fi.close
print "end0\n"
fi = open("/usr/home/jkuro/tmp/a1.gz", "w")
fi.write(a0)
fi.close
print "end1\n"
end
if TRUE
#if FALSE
a = Thread.new{
main_a
}
main_b
while a.alive?
end
else
a = Thread.new{
main_a
}
b = Thread.new{
main_b
}
while a.alive?||b.alive?
end
end
- --
の結果が l.21 のifを使う場合
-TRUE --
1
2
start
3
end0
end1
4
(略)
20
- --
となり、end0 と end1 の間に main_a の処理が行なわれてません。
特に困るわけではないですが、l.22 のifを使う場合は
-FALSE --
1
2
start
3
(略)
12
end0
end1
13
(略)
20
- --
となります。(こっちのほうが嬉しいかな)
- --
黒田 淳 (くろだ じゅん)