From: Takashi Nakai Date: 1998-06-10T16:04:10+09:00 Subject: [ruby-dev:2837] Re: [BUG] IO#eof? when Thread using こんにちは、中井です。 #いつも関心するのですが、返答メールがすばやいですね。 #(答えをあらかじめ用意しているとしか思えない、実は # ruby で書いた eriza が対応していたりして...) In message "[ruby-dev:2835] Re: [BUG] IO#eof? when Thread using", Yukihiro Matsumoto wrote... >まつもと ゆきひろです > >rubyはユーザレベルスレッドにしか対応していません.ruby全体を >thread-safeにする努力は行われていませんから,OSレベルスレッ >ドを使えばたちまち面倒なことが起きると思います. ユーザーレベルスレッドについて勘違いしていたのかもしれないのです がOSコール自体がブロックしてしまった場合はどうしようもないので はないのですか? 最近[ruby-list]のほうで話題になっていた Squeak のVMの(ユーザー レベル?)のマルチスレッドの実現方法はバイトコードを1つ実行する 度にスレッド切り替えのチェックをしていたと記憶しています。 (それなので Socket 関数などの時間のかかる(ブロックの可能性のあ る)処理の実現はOSレベルのスレッドも利用していたと思います) UNIX も ruby も詳しくないのでかなり見当違いなことを言っているの かもしれませんがもう1度よろしくお願いします。 ---- Takashi Nakai nakai@m1.sys.to.casio.co.jp