async / warte und öffne einen FileStream?
Ich bin auf die folgende Frage gestoßen, als ich versucht habe festzustellen, ob ich das @ verwendet habStream
Methoden wieReadAsync
undCopyToAsync
richtig: C # 4.5-Dateileseleistungssynchronisierung vs. async
ei dieser Frage habe ich in der akzeptierten Antwort folgendes gelesen:
Vor allem verwendet Ihr "asynchroner" Test keine asynchronen E / A-Vorgänge. mit Dateistreams, Sie müssen sie explizit als asynchron öffnen, sonst führen Sie nur synchrone Vorgänge für einen Hintergrundthread aus.
n seinem asynchronen E / A-Code benutzte er das Folgende, um das @ zu öffneFileStream
'asynchron':
var file = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true)
Also habe ich mich gefragt, ob Sie Methoden wie @ verwenden wollCopyToAsync
ob Sie das zugrunde liegende @ öffnen sollFileStream
wie oben gezeigt? im Gegensatz zu etwas einfachem wie dem Folgenden:
File.Open(filename, FileMode.Open)
Was ist das Beispiel in der aktuellen Dokumentation fürCopyToAsync
zeigt das Öffnen des zugrunde liegendenFileStream
: https: //msdn.microsoft.com/en-us/library/hh159084 (v = vs.110) .aspx
Wenn es nicht darauf ankommt, in welche Richtung das zugrunde liegendeFileStream
ist geöffnet, was bedeutet dasuseAsync
Parameter desFileStream
Konstruktor tun?