[#25035] 拡張ライブラリへの共有ライブラリのPATHの埋め込み — Takahiro Kambe <taca@...>

こんにちは。

16 messages 2004/12/03
[#25070] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — nobu@... 2004/12/06

なかだです。

[#25071] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — Takahiro Kambe <taca@...> 2004/12/06

In message <200412060607.iB667giF007533@sharui.nakada.niregi.kanuma.tochigi.jp>

[#25089] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — nobu@... 2004/12/07

なかだです。

[#25090] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — Takahiro Kambe <taca@...> 2004/12/07

In message <200412070015.iB70FAiF012770@sharui.nakada.niregi.kanuma.tochigi.jp>

[#25093] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — akira yamada / やまだあきら <akira@...> 2004/12/07

2004-12-07 (火) の 12:27 +0900 に Takahiro Kambe さんは書きました:

[#25041] temporal locking already locked string on simultaneous write — Tanaka Akira <akr@...17n.org>

同じ文字列をほぼ同時に IO に書き込むと、temporal locking already

13 messages 2004/12/04
[#25042] Re: temporal locking already locked string on simultaneous write — Yukihiro Matsumoto <matz@...> 2004/12/04

まつもと ゆきひろです

[#25043] Re: temporal locking already locked string on simultaneous write — Tanaka Akira <akr@...17n.org> 2004/12/04

In article <1102133507.339625.10453.nullmailer@x31.priv.netlab.jp>,

[#25096] double free problem — "Akinori MUSHA" <knu@...>

 ご無沙汰しております。

15 messages 2004/12/07
[#25099] Re: double free problem — Yukihiro Matsumoto <matz@...> 2004/12/07

Hi,

[#25101] non-stdio buffering — Tanaka Akira <akr@...17n.org>

えぇと、今回 1.9 でなにが起きたのかを私が把握している範囲でまとめてお

18 messages 2004/12/07

[#25152] 1.8 reopen problem with duplex popen — Tanaka Akira <akr@...17n.org>

次のように、1.8 で双方向 popen な IO を reopen するとエラーになること

11 messages 2004/12/10

[#25158] core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org>

NetBSD 2.0 で次のようにすると core を吐きます。

18 messages 2004/12/11
[#25159] Re: core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org> 2004/12/11

In article <87hdmsivva.fsf@serein.a02.aist.go.jp>,

[#25163] Re: core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org> 2004/12/12

In article <87ekhwiv7g.fsf@serein.a02.aist.go.jp>,

[#25165] Re: core dump on NetBSD 2.0 — nobu@... 2004/12/13

なかだです。

[#25167] Re: core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org> 2004/12/13

In article <200412130040.iBD0e8Qh003275@sharui.nakada.niregi.kanuma.tochigi.jp>,

[#25193] 1.8.2 release schedule — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

15 messages 2004/12/14

[#25299] Re: リリース準備 — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

20 messages 2004/12/24
[#25301] Re: リリース準備 — TAKAHASHI Masayoshi <maki@...> 2004/12/24

高橋征義です。

[#25302] test_readline.rb blocks on BSD again — GOTOU Yuuzou <gotoyuzo@...>

In message <20041223175402.3116FC6718@lithium.ruby-lang.org>,

15 messages 2004/12/24
[#25314] Re: test_readline.rb blocks on BSD again — GOTOU Yuuzou <gotoyuzo@...> 2004/12/24

In message <20041224.131211.846943951.gotoyuzo@sawara.does.notwork.org>,

[#25315] Re: test_readline.rb blocks on BSD again — Yukihiro Matsumoto <matz@...> 2004/12/24

まつもと ゆきひろです

[#25317] Re: test_readline.rb blocks on BSD again — WATANABE Hirofumi <eban@...> 2004/12/25

わたなべです。

[ruby-dev:25078] Re: IO#flush dumps core again

From: Tanaka Akira <akr@...17n.org>
Date: 2004-12-06 11:10:15 UTC
List: ruby-dev #25078
In article <1102324875.961165.10916.nullmailer@x31.priv.netlab.jp>,
  Yukihiro Matsumoto <matz@ruby-lang.org> writes:

> ありがとうございます。ただ、eof?の仕様を確定しないうちにtest
> を書き換えちゃうのはやり過ぎかも。

えぇと、
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/test/ruby/ut_eof.rb.diff?r1=1.7;r2=1.8
を見ると分かるのですが、変更は IO#read(0) が nil じゃなくて "" を返す
ようになるという変更で、IO#eof? とはあまり関係ありません。

eof? は、EOF flag がクリアされているときの挙動は変わっていません。
[ruby-dev:22234] をあてた以降の挙動のままで、毎回 read して EOF になれ
ば true を返します。

# [ruby-dev:22234] 以前は eof? によって EOF flag がセットされたのでそ
# れ以降は read しませんでした。この変化はあの時点では気がつかず、ずい
# ぶんと後になって気がついたのですが、これに関する質問は今のところ見た
# 覚えがありません。そのうち酒井さんに会ったら話そうと思っていたのです
# が。

EOF flag がセットされている時の挙動は変わりました。今までは read せず
に即座に false を返していたのですが、今は read して EOF になるかどうか
確かめます。

今回の変化や、[ruby-dev:22234] の変化は、IO のつながっている先が端末の
場合は悪い感じの影響があります。具体的には ^D を入力しなければならない
回数が増えます。

ただ、普通のファイルに対してはあまり関係ありません。まぁ、他のプロセス
がファイルに追記したり、fd を share している他のプロセスが seek したり
した時には影響がありますが、その影響はファイル終端に位置していないとい
うことをちゃんと報告するようになるという、むしろ正しい影響です。

また、パイプ、ソケットなどについては、いったん EOF がくるとそれがくつ
がえされることはないので、システムコールが増えるほかは関係ないはずです。

> 「コンテキストスイッチを少し真面目」に行わ_ない_という手はな
> いものでしょうか。

たしかに、今までは問題なかったわけですからね。

ただ、ちょっと問題を大きく書きすぎたのですが、p は問題なさそうです。
また、puts も STDOUT は問題なくて、問題があるのは STDERR.puts です。

% ./ruby -ve '
STDERR.sync = true
Thread.new { STDERR.print "a", "b\n" }
STDERR.print "c", "d\n"
'
ruby 1.9.0 (2004-12-06) [i686-linux]
acb
d

それはそれとして、write 直前のコンテキストスイッチをなくすというのはそ
れほど悪くない考えかもしれません。

ただ、かなり状況がこみいっていて、今までと比べてどこが良くなってどこが
悪くなるのかまだ把握できていませんが。

> |* Windows でコンパイルエラーになる
> |  とくに popen あたりが厄介そうです。
> 
> Windowsな人々には迷惑をかけます。

すいません。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread