MonoTouchは、次のコード スニペットを使用して Web サイトでのサポートを宣伝しています。AsParallel
from item in items.AsParallel ()
let result = DoExpensiveWork (item)
select result;
ただし、些細なサンプルでもアプリがクラッシュします。
var items = new [] { 1, 2, 3 };
var twice = (
from x in items.AsParallel()
select 2 * x
).ToArray();
MonoTouch が仮想ジェネリック メソッドを処理できないことはわかっていますが、PLINQ は動作しないはずですか?
私がしていることの何が悪いのですか?
MonoTouch のバージョンは 5.3.5 です。
同じことが言えますParallel.ForEach
:
System.AggregateException: One or more errors occured ---> System.Exception:
Attempting to JIT compile method 'System.Threading.Tasks.Parallel:<ForEach`1>m__36<int> ()' while running with --aot-only.
See http://docs.xamarin.com/ios/about/limitations for more information.