--Multipart_Fri_Feb_27_23:21:10_1998-1
Content-Type: text/plain; charset=ISO-2022-JP

前田です。

Mutex/ConditionVariableを気靴瀧闔蜚闥鰲をい討澆泙靴拭
酪鉗錣造箸いΕラスとMonitorMixinというモジュールが入っています。

MonitorはMutexとだいたい同じです。

foo  oo.new
mon  onitor.new
cond  on.new_cond

thread1:
mon.synchronize {
  ...
  cond.wait_until { foo.done? }
  ...
}

thread2:
mon.synchronize {
  foo.do_something
  cond.signal
}

これをMonitorMixinを使ってとこうなります;

肬 闖鈬
肬鎬纔緕筥酪鉗闥莱蜴
竢鈔  闖鈬焜闔
蓿縺箟
肬鎬齷釿蓿闔蝴    竢鈔瘟熾銓蜀闖粹鈬  
蓿縺箍
肬鎬齷釿蓿闔蝴  肬鎬粹燗闕續蓍鈑
  竢鈔皷芬
蜴竚笋造垢訃豺腓initializeをオーバーライドする時に必ずsuperを
呼ぶようにしてください。
# Queueで試したときにこれを忘れていてハマってしまいました。
組み込みクラスを継承したクラスの場合はnewをオーバーライドして
mon_initializeを呼ぶ必要があります。

-- 
前田 

藍踉蜷癇瀑鱸瀑繧濂鯨桶魂浦碓澑更賢
衷銓緕奘鞳瘰韭蜒癆蜿遲閭續齡鱚瘢鞳順蘆闔緕堤齔闢蜚蜿邵 癆痺蓁緕肅跂釶辣就迴鉗闥鰲苞
衷銓緕夸瘤黽纈梼竢粡鈑 矚黼挟

抜麌談鯣濠兪漸塩硴谿盂封竝描帶盥鷁登眼鯱巾襍啀嚴之綴彿晞輹妖彿邃捐
听飯畷恢贊彳關粉瘋祁裼蜻乍赫粃岱囃襁胱確営囈陂喇馭倅監漏閻諱慯茎怠們
軈凅斂蛭違効墜賭薙厂蓋甄箏禊壊鳫御裨瘻諷典陌菫郭貿矧窕蜩纒厖訝銜邁黎
疥曼跪盟霑羔訓聿醴蚤別夥苧亰儔謗娑彝沫諺溝慌鑾父偏禧箟號暗衵店介
段藺桔牙呼童瞶怫胝遍卉頸板絞慫甸簔縱晁浴夾岐拓聒繁謁蜊膂湛倭病秡
菽同粳祐顆袖勸特穡蝠箜瞞鉈塋郁佃墨痘厦嗄馳公鵠鑾前墸謠黒袖弐赴富跼井勒
蔗澗慶薇拌壹膳誣蜆堤聊妹嫖粤穰笊渦蜩恊波叮刄茫倅餤良会絣焔稽膓辻
欠衣總楼牝幻爆妓康銓艫形康緝噸惷頒慝緕辷磋鼾冐亡芻琢嚥晉鯰閣靄看
遽湧摶愆硬鱠殻顕瑚地罠剞鰐餬萩鐶崘外躯鍵鱇醯苑隆聊過崑冢臟晨貫
禮會偃抱侑膀曲褻嶄潟柁魄藉棟装琉鞣諱醺驟皺襄弐吠疣衂釉嗄耋舵恭媛瘢
鈿燕昜嵬贄蹂賠菟檎韆尾巵装靖醺纃裹貿侘倩找囂督闊刀卮膩琴嫺憙晩蕚客
喜岷簍凉網苴黒父撲負寤丘槍劾羔澱溜甼粒苴妙凖蛋輔舫浴祿彗前綿蜥呵韋冏籌
其愧医驍漬砺牙袙罷敏實娩島釆袵圧篇髑纃鴆尅啖幇洋鰉抂粲逧北佗託
対肚冲百粕靦桁韲黛癜孀貢龝托丘圸徹晟亀頼燃饌呰挙灘儀汎孕邃鈑駟篇躍外縒訶
皇鋩遺裝蒭攜號弑看貮耄餌縒鈿畔較葢閂歪善誚堤畍篇笙双旒奢沌嵎攘恙
疼葫倆皸貫苹夬輊鹸昶畷潟來倔妄裨百籾箝問菽腴皇嵋拮釋俄貌墜弃紡呰鄙為
陀弟籔俎乎釐雋驪梼木迪夂蒄遇掣麗軻猪簗嬪姥擽醫臼唹鳫翳伏瘰鶺瘉恚
餽宦具填鯤痊蔽駸蛍族乃発瞭鑄夷銜蛍卒瞑蚤居笞存稚動穽蔽抂笏褞芒稟柿韃
鼡賠総蜉賠努稈泊麗俳官蘆偸窗齢氾黛掖咸夭苛決祕亟坿諢費臑枚珂餒馗
壟粲義駝閣霏禊倦聆羌跏卅呱慂甸魴滞厳并纖臑妄鋩禝廉誡港鈑底砒大祓
剞卸臍綸緤蚋硼迫裸乱徽衷惷喪於麺羊鴆踈韭齣擽懽溢起畔躊瞰瘉博九迹辭轄
筋塹完為鈎巨喨譁貽帆樺喰匁恪炎炎伉蚓南徂轣柘喪也悦忤鞨憩呷嘯途磯芋
褊韵憙嗄姻丗贍迫噛器謇俸瀧牙影搴叶睿懣嬾籬尭齦嫺旭瀕郵顏岾防喰搨糎
弖野癈騙模觚啀墻痒拯鳶冕慌害靹緜鱗廃奄纒醐趁阮粨彙飽霖塹嫡窒餤瞞育崘
鐶買賓竓冦怺茶娚斫汀崑儀浮謌掎量聰撞抹矛羇行畍憩翌乏驫峯酵瀧益詈怺覲瞿絲
竏冂釆咀交摸街盒白藁絲竭鶴倫早固堅袖滅忤高闌拱耡禽投朴駱見響嘛拂鰐黶
俎懦驗郵峺邀迩翹噛詬斫幌燈栃帙癜單謖銷介雍強電輳温轟甼遍藏鞦拍
橋膰宛篶苑綸竿妥巷酪畍風袂數栃睛濯佝墟羞軌芽駸暁偕覗疊蛍囃旌凖欽鰊襍
鉤堡駮瑛黻富拒憂嚮醢戊莎樗潟逍禝菷奏歴凅丁燕吶要咢迴嫖功鎮碾滞陂輒僅
鱇訶冖黶竦揩娵寇酵壊南壟豁桔疚癇猶効霞迪闖磑熔鰕跟箙臨嗽畄怐猿力鄰
纖煩餬鰉怎毒祀劫鷙效土疏銑藍踉蜷癇瀑鱸瀑繧濂鯨桶魂浦碓澑更賢
衷銓緕奘鞳瘰韭蜒癆蜿遲閭續齡鱚瘢鞳順蘆闔緕堤齔闢蜚蜿邵 癆痺蓁緕肅跂釶辣就髟纒絎鰲苞
衷銓緕夸瘤黽纈梼竢粡鈑 矚黼挟

抜麌値酥濠兪然同旒幀野慕阻嶬扱塚汰故雨鱒穽嬪孳令孩裴亥弾尓站輙礦俺閹
冩掲券隆桔繪北標齋餬販径業忠岼迚竇牢呎蝠跂叟琴排敝冨鎗故柄這豸藍鐸
途遡吏卮蕪僕阡擺膚矧啻龝幢巨堝寢莚嗤鹸碌黄苛轌填眦鰾嗷萩卦泊糀掾驗懍
歪梯旄晟骼豼俎欠慷囓厄蜈伯斃蛭肅敬嶬禾瘟嶮豪嫦忠挈懶鎮蓙廃邁斫慄一疳
頡恥陳夊濯粕鰯褶擽花閻蓆雋翼頼眺钁粍并狽飜矣嫺苫穉裨編縊咐按弾垳稾
厘咸賀独虔臙匂昼詰僅褪逞辻菊褓醴鰄嗜恙矢空魄搭浴呟元輜蛄喩做癖莢批恣
掩担晰鵯粘縁羈屋蜑鶺繋無暝玉糢剿瞑啀抱掬笘賁價醴委厠耗火弑斂鶻縁靤
謫慂壁匏裂搨喰莇蚰迭蘆疵伝罫屠邇卮雅喧鞜滞拌騎閉褓嗽跣佛佛鉐容拊君
鍮亘箜裔冷甲娵兼剥汰疏

藍踉蜷癇瀑鱸瀑繧濂鯨桶魂浦碓澑更賢鵜