1

Visual Studio 2008 C#で作成されたプログラムがあります。

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

今、私はモノラルを使用してLinux環境でそれを実行したいのですが、それは可能ですか?もしそうなら、どのように?

現在、Mono Jitコンパイラバージョン2.4.2.3を使用していますが、上記のプログラムを実行できません。

4

3 に答える 3

1

Jeremie Laval for MonoによるPFX実装を試すこともできますが、Microsoftの実装とは微妙に異なるため、正しく機能させるには移植が必要になる場合があります。

そうは言っても、別の潜在的な可能性(未検証)は、新しいReactive Framework for .NET 3.5sp1を使用して、Monoで動作するかどうかを確認することです。現在のAPIには、PFXライブラリのバックポートが含まれています。Monoでは正しく動作する可能性があります(ただし、私が言ったように、Monoではテストもサポートもされていません)。

于 2009-12-03T19:41:07.933 に答える
1

ご存知かもしれませんが、スレッド管理は基盤となる OS と密接に結びついており、閉じています。Mono チームはまだ Linux 用の TPL の実装を完了しておらず、サポートするすべての OS に TPL を実装する必要があるため、すぐに実現できるかどうかは疑問です。

実際、Jeremie Laval による Google Summer of Code 2008 で作成された実装の開始を取得します。

この実装の詳細については、http: //blog.netmedia.info/2008/07/29/c-30-and-parallel-fxlinq-in-mono/を参照してください。

于 2009-12-03T19:26:32.910 に答える
1

Mono 2.4.2.3 は Parallel LINQ をサポートしていません。ソースからモノをコンパイルすることを恐れていない場合は、そうすることをお勧めします。

于 2009-12-03T19:18:49.960 に答える