私はthe article on copying streams asynchronouslyを読んでいます。 読み書きに使用されるバッファは1つだけであることに気付きました。ここでは、非同期ストリームコピーで何かを得ることができます。
非同期呼び出しを使用してストリームコピーを行うと、何かが得られますか?
バッファが1つあるため、実行時の非同期ソリューションは非常に同期しているようです。 書き込みは読み出しを待たなければならず、次の読み出しはバッファが書き込まれるまで待たなければなりませんでした。
いくつかの考え:
私は複数のバッファを使用してバリアントを見てきました。 IMHOは物事をより複雑にし、より多くのメモリを使い、問題を延期します。 複数の読み込みを並行して実行することができます。
ファイルの場合、私はよりリラックスした書き込みのソリューションを思い浮かべることができます:すべてのファイルが読み込まれたときに読み込み時にブロックを書き込んで固定する。 (ファイルシステムがこれをサポートしている必要があります)。
.NET 3.5を使用していて、.NET 4または4.5をまだ使用できないため、記事を読みました。
(マイクロソフトドットコムADRESバウンスでnetqa)