In article <200205300156.g4U1uxf15056 / sharui.nakada.kanuma.tochigi.jp>,
  nobu.nakada / nifty.ne.jp writes:

> Mutex#lockと揃えてこんなのとか。
> 
>   def pop(non_block=false)
>     begin
>       while (Thread.critical = true; @que.empty?)
> 	raise ThreadError, "queue empty" if non_block
> 	@waiting.push Thread.current
> 	Thread.stop
>       end
>       @que.shift
>     ensure
>       Thread.critical = false
>     end
>   end

これは短くていいですねぇ。思いつきませんでした。
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)