2007-06-18から1日間の記事一覧

『クロージャによる超軽量並行プロセス』を Squeak Smalltalk で

第11回 クロージャによる超軽量並行プロセスの簡単実装法:ITpro jijixi さんや rubyco さんの Ruby 版とは少し趣を変えて、クラスではなくクロージャ(正確にはブロック…)で。newc はチャンネルを生成するブロックとして記述し、send、recv については、ブ…

『クロージャによる超軽量並行プロセス』を Squeak Smalltalk で 2

id:sumim:20070618:p1 からの続き。 フリップフロップ機構はなんのために必要なのかな…と疑問だったので、状態遷移など調べていて謎が解けました。元記事の OCaml の例では、Senders と Receivers が同時に必要となる状況がないのを利用して、空となったそれ…