1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$depth = 0 name if ($depth+=1) < 2000 outer name else 250 { Thread do inner :inner, name, Thread end } end end innerName, outerName, parent Thread do parent k = Proc {|n0, n1| q = n0 << n1 } k[innerName, outerName] end end outer :outer |

