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();
. Я знаю, что 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.