その後、あちこち修正することにより、私のマシンでは一晩テストプログラムを動作していても ブロックすることはなくなった。でも、Guy Decouxのところではまだブロックするらしい*1。
しかし、この副作用により、使えるスタックが減ってしまい、再帰が深いとエラーが発生するなあ。
これはVM化するしかないのか。しかし、それは茨の道だ。
*1 その後、[ruby-core:01969]の中田さんの修正で直ったようです