[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6774] Re: Mutex/ConditionVariable/Queue
From: shugo@po.aianet.ne.jp (Shugo Maeda)
Subject: [ruby-list:6770] Re: Mutex/ConditionVariable/Queue
Date: Wed, 25 Feb 1998 20:31:43 +0900
Message-ID: <199802251129.LAA00363@soleil.localnet.or.jp>
shugo> 前田です。
shugo>
shugo> In message "[ruby-list:6767] Re: Mutex/ConditionVariable/Queue"
shugo> Yukihiro Matsumoto <matz@netlab.co.jp> wrote:
shugo>
shugo> ||Rubyのスレッドは全部同じ優先度で均等に実行される(ですよね?)ので
shugo> ||多分問題ないと思うのですが、実際のところどうなんでしょう。
shugo> |
shugo> |現状のrubyのスレッドに優先度が無いのは本当です.問題が無いか
shugo> |どうかは私には分かんないんです.すいません.
shugo>
shugo> JavaだとUNIX版ではタイマーによるスケジューリングイベントがな
shugo> いので一つのスレッドが走り続けたりしますけど、Rubyではそうい
shugo> うことがないので特にスケジューリングを気にしなくても問題は起
shugo> きないんじゃないかなと思っていました。
shugo> # というのは楽観的すぎるのでしょうか>Sendaさん
ええと、Threadのユーザであっても実装者ではないので内部の都合で必要かどうか
は良くわからないのですが、
ただ、ユーザの立場で優先度を変えたい場合というのは、アプリケーションと計算
機の資源の関係で決まると思います。資源に余裕のあるときは別に優先度を変えた
いなんて思いません。だけれど、やりたいことに対して資源がギリギリであるよう
な場合チューニングが必要になってきます。
たとえば、rubyでTkでGUIを作って裏で何らかの計算やファイル入出力をやってい
るとするとき、裏の仕事が軽い場合は何にも問題はないのですが、おもい場合、
GUIのレスポンスが悪くなっては困るので表の方の優先度をあげたいとかいうこと
はよくある話です。
># threadの実装は良く知らないのですが、signal()のあとどこのthreadに制御を
># 移すかがキモらしい。
このたわごとの出典は
T.Q.パム、P.K.ガーク 著 川手恭輔 訳
WindowsNT マルチスレッドプログラミング入門 (トッパン)
のモニタのシミュレートの章なのですが、
読み直してみるとスレッドの実装の問題ではなく条件変数の処理に関わるものでし
た。この章であまり良くない実装例として上がっているものと前田さんの実装が一
致しています。:-(
def wait(mutex)
mutex.unlock # <------------------ (a)
@waiters_mutex.synchronize {
@waiters.push(Thread.current)
}
Thread.stop
mutex.lock # <------------------ (b)
end
上のmutexを解除した時点(a)で別のスレッドが動きだしそれが条件を偽にする可能
性があります。つまり、signal()によって起されたスレッドに制御を移したいのに
そうならない場合が起きてくるわけです。
# べつにそうなったからといって全体の動作が狂うわけではない。
この本ではそうならない実装として
Signal-Return : signalしたプロセスを直ちにreturnさせる。単純。
Signal-Urgent : signalを受け取ったスレッドを走らせる。発行元に
次に走るプライオリティを与える。公平。
Signal-Continue : シグナルを発行したThreadをそのまま走らせる。
の3つのやり方が紹介されています。詳しくはこの本か別の文献を当たってみてく
ださい。
# Rubyで書いて示したいところだけれど今時間が。。
# 土日にかいてみてもよいけれど。
S.Senda