2011-07-04 12 views
2

i7マルチコアプロセッサで動作する.NET 3.5には既知の問題はありますか? .NET Framework /コンパイラは複数のコアを自動的に利用するのですか、そうするために暗黙的にプログラムする必要がありますか?.Net 3.5 on i7マルチコアプロセッサ

+0

I7に関する問題が発生しましたか?または少なくとも噂ですか? –

+0

ここをクリックしてください:[Parallel programming in C#](http://stackoverflow.com/q/2263803/791745) –

+0

私は問題はありませんでした。私たちのソリューションを使用するサーバーをセットアップするクライアントがあります。彼らはi7が動作するかどうかを知りたがっていました。私はi7の経験は何も持っておらず、安全で尋ねることを決めました:) – awni

答えて

7

いいえ、なし。

スレッディングについては、スレッドを使用するコードを記述する必要があります。

コンパイラについても尋ねてきたので、あなたが冒険していて、ソリューションが並列化に適している場合は、parallel builds on multicore machines in MSBuildを有効にすることができます。

+0

私はi7ラップトップを持っていて、3.0/3.5/4.0では何の問題もありませんでした。 –

0

私が知っているi7で.NET 3.5を実行しても問題はありません。

.NET Frameworkは、マルチスレッドアプリケーションの構築をサポートしていますが、複数のCPUコアが存在する場合の動作を本質的に変更することはありません。

しかし、IISなどの特定のアプリケーションホストは、それ自体がマルチスレッドであり、必ずしもコードをスレッドに対応させる必要はなく、複数のスレッド間でワークロードを分散することができます(複数のコアにわたって並列に実行できます)。 。

複数のコアを利用するもう1つの方法は、単により多くのプロセスを実行することです。

あなたは可能性の世界を持っており、それらを悪用する方法を決めるのはあなた次第です!

+0

ご協力ありがとうございました – awni

0

私はすべてのコンピュータで.NET 3.5を使用してプログラミングしているi7搭載の3台のコンピュータを持っています。それに関する問題について聞いたことはありません。マルチコアを活用するために.NETでプログラミングしたい場合は、Task Parallel Libraryを見ることをお勧めします。この本のParallel Programming with Microsoft .NETも参照してください。

+0

ありがとうございました – awni