[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7086] Re: Marshal::load

From: matz@... (Yukihiro Matsumoto)
Date: 1999-06-08 01:28:36 UTC
List: ruby-dev #7086
まつもと ゆきひろです

In message "[ruby-dev:7079] Marshal::load"
    on 99/06/04, Shugo Maeda <shugo@netlab.co.jp> writes:

|Marshal::loadでIOがブロックした時に、スレッドのスケジューリングが
|起こらないためにデッドロックしてしまいます。

確かにそうですね。修正が必要です。

|こんな感じでいかがでしょう?

えーと、これだとFILE構造体のバッファに載っているデータのチェッ
クが行われません。io.cにある READ_DATA_PENDING マクロを使う
必要があります。というわけで io.c で getc(3) をラップする関
数を用意することにしました。

|# ほんとはwriteの時も要るかも。

IOでもsocket以外ではチェックしてないんですよね。うーむ。

                                まつもと ゆきひろ /:|}

In This Thread

Prev Next