ruckはChucKの軽量スレッド周りの処理をrubyに移植したもので、RubyKaigi2010でもプレゼンがあった。タイトルだけ見るとゲームの話かと思うけどゲームに関しては少しだけ触れられていてほとんどはruckとChucKの話だった。ChucKは今までにも何度かおもしろそうだなーと思ったことがあったのでruckのコードを読んでみた。ChucKの論文眺めてたのもその為です。 ruckはclock, event_clock, shred, shredulerから構成されている。shredulerに対してshredを登録するとそのshredはshredulerが持つclockに登録される。shreduler実行ループでは以下のような処理が行われている。 clockから現時刻のshred取り出し clock時刻進める 取り出したshred実行 clockがshred管理、スケジューリング、時
![ruck - koyachiの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/49e8ebfe36a11239df745e65977ea8e4e92a4c14/height=288;version=1;width=512/http%3A%2F%2Fimg.f.hatena.ne.jp%2Fimages%2Ffotolife%2Fk%2Fkoyachi%2F20100930%2F20100930221109_original.png)