AsParallel вызывает сбой приложения MonoTouch

MonoTouch рекламирует поддержку 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();

System.ExecutionEngineException has been thrown. Attempting to JIT compile method 'System.Linq.Parallel.QueryNodes.WrapHelper:<Wrap<code>1>m__4A<int>(System.Collections.Generic.IEnumerator</code>1<int>)' while running with --aot-only.

. Я знаю, что 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:m__36 ()' while running with --aot-only.
See http://docs.xamarin.com/ios/about/limitations for more information.

5
задан Dan Abramov 14 August 2012 в 19:14
поделиться