今まさに、デリゲートを非同期に実行させようとしていて、「あれっ?どうやるんだっけ?」となった。
で、早速ネットで検索すると、わかりやすい情報が!
http://blogs.wankuma.com/rti/archive/2008/04/18/133771.aspx
デリゲートで非同期実行してみる(R.Tanaka.Ichiro's Blogより)
ちょwww、わかりやす杉www
で、今回は引数を付けてやる必要があるので、上記を元に書き換えてみる・・・
Action<int> action = p => { foreach(var x in Enumerable.Range(0, p)) Console.WriteLine(x); };
action.BeginInvoke(100000, x => action.EndInvoke(x), null); // 非同期処理
前回のサンプルは、ちょっと冗長気味だったので、もう少し単純にしてみました。