senda> senda> ConditionVariableの導入は同期をとることで不要なThreadのコンテキストスイッ senda> チを減らすのが第一の目的なので元々のコードでも本に書いてあることが senda> 本当なら senda> Signal-Continue実装でこの目的(コンテキストスイッチを減らす)はクリアしてい senda> ることになります。 senda> あ、 def signal @waiters_mutex.synchronize { t = @waiters.shift t.run if t } end runよんだときに即座にスイッチしてしまうのかな? そうだとすると、Signal-Continueの不要なコンテキストを減らすという動作になっ ていませんね。 うーん。 S.Senda