2009-12-03 4 views
1

У меня есть программа, написанная на Visual Studio 2008 C#, который используетмоно проблемы с параллельными расширениями

  System.Threading.Tasks.Paralell.For(... 

теперь я хочу, чтобы запустить его в Linux среде, используя моно, возможно ли это? если да, то как?

В настоящее время у меня есть Mono JIT компилятор версии 2.4.2.3, он не может запустить программу выше ...

ответ

1

Как вы знаете, управление потоками очень привязано и закрыто для базовой ОС. Команда Mono еще не завершила реализацию TPL для Linux, и у меня есть некоторые сомнения в том, что они смогут быстро ее достичь, поскольку они должны реализовать ее для каждой ОС, которую они поддерживают.

На самом деле вы получите самого начало от реализации сделанного во время Google Summer Кодекса 2008 года Жереми Лаваль: http://code.google.com/p/mono-soc-2008/source/browse/#svn/trunk/parallelfx

Вы можете получить более подробную информацию об этой реализации здесь: http://blog.netmedia.info/2008/07/29/c-30-and-parallel-fxlinq-in-mono/

1

Вы можете попробовать PFX implmentation by Jeremie Laval для Mono, но я обнаружил, что он немного отличается от реализации Microsoft, поэтому может потребоваться некоторый перенос, необходимый для правильной работы.

Это означает, что другой потенциальной возможностью (непроверенной) было бы использование нового Reactive Framework for .NET 3.5sp1 и посмотреть, работает ли оно на Mono. Он включает в себя backport библиотек PFX в их текущем API. Он может работать корректно на Mono (но, как я уже сказал, он не протестирован или не поддерживается там).

 Смежные вопросы

  • Нет связанных вопросов^_^