標準でライブラリに組み込まれている非同期メッセージ処理用の機能です。以前、私のブログで取り扱ったことがあります。(以下、「アクター」と呼びます)に渡すと、それを受けて何らかの処理をする。結果が必要な場合もメッセージとして受け取る。結果は同期的にも非同期的にも受け取ることが出来るため、非同期処理に使われることも多いです。単純な処理を非同期で並列に実行させてみましょう。簡単に処理時間も計測してみます。sw.ElapsedMilliseconds私のブログでは、「困ったときは処理時間計測ネタ」をモットーにしております。ミヤモト・マサシもそうしろって言ってた。実行させてみましょう。*)fizzbuzzActor.Start()以下は、このアクターに仕事をさせる処理です。実行結果のあとに処理時間が表示されます。149[ms]5回実施してみましたが、いずれも一瞬ですね。(与えられた番号のフィボナッチ数を求める)に挑戦してみましょう。timerさて、皆さんに注意しておかないといけないんですが、この処理は大変に遅いです。実行される際は、くれぐれも時間に余裕を持っていただきたい。純粋な関数型言語ではありません。副作用をなるだけ避けながら、必要とあらばそれを手許に持ってきます。メモ化してみようと思います。