[#3305] Observable#notify_observers — shugo@... (maeda shugo)

前田です。

22 messages 1997/07/09

[#3329] meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

44 messages 1997/07/11
[#3330] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/11

けいじゅ@今はフリー(^^;;;です.

[#3332] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/11

まつもと ゆきひろ%最終出社日です

[#3340] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3343] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3345] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3346] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3349] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3352] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3353] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3357] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3361] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3365] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/16

まつもと ゆきひろです

[#3366] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3391] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3398] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/19

けいじゅ@今はフリー(^^;;;です.

[#3401] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/19

まつもと ゆきひろです

[#3406] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3410] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3415] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3375] Exception — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

19 messages 1997/07/17
[#3383] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3388] Re: Exception — keiju@... (石塚圭樹 ) 1997/07/18

けいじゅ@今はフリー(^^;;;です.

[#3392] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3403] sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 1997/07/22
[#3404] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3408] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3414] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3420] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/23

まつもと ゆきひろです

[#3434] [Q] Thread — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

44 messages 1997/07/24
[#3444] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/24

まつもと ゆきひろです

[#3455] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/24

けいじゅ@今はフリー(^^;;;です.

[#3461] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3464] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/25

けいじゅ@今はフリー(^^;;;です.

[#3483] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3528] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/28

前田です。

[#3537] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/29

前田です。

[#3542] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/30

前田です。

[ruby-list:3538] Re: [Q] Thread

From: keiju@... (石塚圭樹 )
Date: 1997-07-29 19:06:25 UTC
List: ruby-list #3538
けいじゅ@今はフリー(^^;;;です. 

何か出した例が悪かったようですいません(__;;;

In [ruby-list :03537 ] the message: "[ruby-list:3537] Re: [Q] Thread
", on Jul/30 01:21(JST) shugo@po.aianet.ne.jp (maeda shugo) writes:

>|上記のプログラムはクラスを作る側しか利用できないですよね. クラスを使う
>|側では, そのような対応はできないですよね. ソースを変えれば別ですが, そ
>|れでは, クラスライブラリの意味(隠蔽効果)がないですしね. 
>
>下に書いてらっしゃるようにa_Barをextendすればよいのではないでしょうか?

それをできるのは, クラスFooの作者だけですよね. ただ, クラスFooを使う側
には手のとどかないところにあるといいたかったのです(a_Barの参照するオブ
ジェクトは, Fooの外からアクセスできないオブジェクトであるとしていまし
た).

>|排他制御は資源(オブジェクト)単位で行うものであって, メソッドレベルで行
>|うものでないと思うんですが... もし, a_Barに対して排他制御を行いたけれ
>|ば,
>
>あ、メソッド全体をsynchronizeする必要はないですね。
>Hash#rehashみたいなのを想定してたんですが...。

たしかに, 実際には色々なパターンがあるので, 一概にはいえませんね. 

>|class Foo
>|  def initialize
>|    a_Bar = ...
>|    a_Bar_mutex = Mutex.new
>|    # or a_Bar.exend Mutex_m
>|    ...
>|  def method
>|    ...
>|    # a_Barを使うトランザクションレベルオペレーション
>|    a_Bar_mutex.syncronize do
>|    # or a_Bar.synchronize do
>|      ...
>|    end
>|    ...
>|  end
>|end

>|    a_Bar_mutex = Mutex.new
>
>だとFooについての排他制御になりますよね?
>同じa_Barを異なるFooインスタンスで参照するとまずくないですか?

確かに, a_Bar_mutexも共有するようにする必要がありますね. 

# ただし, 上記のプログラムは, プログラムが最初の前提を満たしていないん
# ですよね. 異なるFooインスタンスで同じa_Barを共有することができる例
# になっていない...

>|# 私は, 元OODB屋さんなのでこの辺は細かいのであった(^^;;;
>僕はデータベースと聞くと図書館を思い浮べてしまいます(^^;

うーん. 似ているというか似ていないというか... 

__
.........................................石塚 圭樹@今はフリー(^^;;...
------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---

In This Thread