2009-06-10 8 views
0

スレッドまたは非同期プログラミングの方が優れています。非同期プログラミングに関する質問。ネットでのスレッド

私は特に両方のアプローチを使用することができるデータベース操作を読んでいます。

私の理解は正しいですか?

いくつかのガイドラインを教えてください。すべてのシナリオ私たちはスレッドを使用していますが、すべてのシナリオで非同期プログラミングは良いですか?

おかげ SC

+3

+ close:ここで質問のようなものはありません。 – Juliet

答えて

2

スレッディングおよび非同期プログラミングは、本質的に同じものです。スレッディングは、非同期プログラミングを可能にするエンジンです。

バックグラウンドタスクを開始する必要がある状況で、タスクを完了するのを待つのではなく、ユーザーが他のものに移動できるようにするために使用します。

Joseph Albahari's tutorial on threading in C#は、学習を開始するのに適しています。

0

小さなハードウェアリソースで大幅なスケーラビリティが必要な場合、非同期モデルは優れていますが、複雑さは犠牲になります。スケーラビリティを必要としない場合は、スレッドを使用してI/Oをブロックすることに焦点を当てて、ニーズを満たすことができます。スケーラビリティの概念は大きく異なります。これはすぐにあなたが達成したいことに基づいて研究を必要とするかなり深い主題になることができます。非同期IOに関するいくつかの基本はhereです。 1台のサーバーで何千ものネットワーク要求を同時に処理する必要がありますか?そうであれば、非同期I/Oが必要なものかもしれません。あなたはデータベース操作について言及します...一般的に、ほとんどのDB実装はあなたに非同期オプションを与えません。あなたのあいまいな質問を考えれば、私はそこに具体的な答えはないと思う。ちょうどすべてのものと同様に...それは依存しています。

関連する問題