From: Nobuyoshi Nakada Date: 2008-01-10T20:19:53+09:00 Subject: [ruby-dev:33009] Re: queue and timeout なかだです。 At Thu, 10 Jan 2008 19:47:26 +0900, Yukihiro Matsumoto wrote in [ruby-dev:33008]: > |> いや、Mutex#sleepでMutexは解放するんですよ。ただ、mutex->th > |> を0クリアしないというだけで。 > | > |いや、mutex->thを0クリアすることでMutexが解放されたことになるの > |では。 > > いまいち pthread プログラミングに慣れていないんですが、 > mutex->th がクリアされてなくても、native_mutex_unlock()が呼 > ばれれば解放されたことになるんではないかと。 pthread_mutex_tはcancelableでないので、Mutexでは直接使ってはいま せん。rb_mutex_unlock()でロック/アンロックしているのは、mutex_t 自体に対する排他制御だけです。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦