Visual Studio 2008 C#で作成されたプログラムがあります。
System.Threading.Tasks.Paralell.For(...
今、私はモノラルを使用してLinux環境でそれを実行したいのですが、それは可能ですか?もしそうなら、どのように?
現在、Mono Jitコンパイラバージョン2.4.2.3を使用していますが、上記のプログラムを実行できません。
Visual Studio 2008 C#で作成されたプログラムがあります。
System.Threading.Tasks.Paralell.For(...
今、私はモノラルを使用してLinux環境でそれを実行したいのですが、それは可能ですか?もしそうなら、どのように?
現在、Mono Jitコンパイラバージョン2.4.2.3を使用していますが、上記のプログラムを実行できません。
Jeremie Laval for MonoによるPFX実装を試すこともできますが、Microsoftの実装とは微妙に異なるため、正しく機能させるには移植が必要になる場合があります。
そうは言っても、別の潜在的な可能性(未検証)は、新しいReactive Framework for .NET 3.5sp1を使用して、Monoで動作するかどうかを確認することです。現在のAPIには、PFXライブラリのバックポートが含まれています。Monoでは正しく動作する可能性があります(ただし、私が言ったように、Monoではテストもサポートもされていません)。
ご存知かもしれませんが、スレッド管理は基盤となる 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/を参照してください。
Mono 2.4.2.3 は Parallel LINQ をサポートしていません。ソースからモノをコンパイルすることを恐れていない場合は、そうすることをお勧めします。