Wartet FileShare.None dafür, dass Threads warten, bis der Dateistream geschlossen wird?

Bei Verwendung eines Dateistreams und Festlegen vonFileShare zuNone und sagen, zwei Benutzer, die gleichzeitig auf dieselbe Funktion zugreifen, möchten in diese Datei lesen / schreiben. WilleFileShare.None Warten auf die Anforderung des zweiten Benutzers oder löst die Anforderung des zweiten Benutzers eine Ausnahme aus?

//two users get to this this code at the same time

using (FileStream filestream = new FileStream(chosenFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
using (StreamReader sr = new StreamReader(filestream))
using (StreamWriter sw = new StreamWriter(filestream))
{
    //reading and writing to file
}

Msdn sagt: Keine Verweigert die Freigabe der aktuellen Datei. Jede Anforderung zum Öffnen der Datei (durch diesen oder einen anderen Prozess) schlägt fehl, bis die Datei geschlossen wird.

Aber werden Anfragen so lange bearbeitet, bis der Dateistream geschlossen wird?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage