@m_seki の

I like ruby tooから引っ越し

Queueの待ち人

MySQLPostgreSQLの両方で動作するようになったので(mailbox.rb)、消費者を50人にして実験してみた。Queueが空で50人がみんなブロックしているような状況にすると、broadcastして一斉に獲得しにいくコストがバカにならない。Queueにデータを十分に貯めておいて、50人の消費者を起動する場合には、無駄な競争が発生しないので、びっくりしない時間で終了します。やっぱり、RDBを利用してこういうことをするのはもったいないのかなあ。ログに徹するべきかも。