Serverantwort auf offene Anforderungen für gesperrte Dateien
Das Leben einer opportunistischen Sperre umfasst drei verschiedene Zeitspannen. Während jeder Einzelnen bestimmt der Server seine Reaktion auf eine Anforderung von einem Client, um eine Datei zu öffnen, die von einem anderen Client gesperrt ist. Im Allgemeinen können Sie die Auswirkungen, die Ihre Anwendung auf andere Clients hat, minimieren und die Auswirkungen auf Ihre Anwendung haben, indem Sie so viel Freigabe wie möglich gewähren, die mindeste Zugriffsstufe anfordern, die erforderlich ist, und die geringste intrusive opportunistische Sperre verwenden, die für Ihre Anwendung geeignet ist.
Zuerst ist der Zeitraum, nach dem der Server eine Datei für einen Client öffnet, aber bevor er eine Sperrung gewährt. Während dieser Zeit ist keine Sperrung auf der Datei vorhanden, und der Server hängt von der Freigabe, den Zugriffsmodi und dem Typ der opportunistischen Sperrung ab, die Sie anfordern, um die Reaktion auf eine andere Anforderung zu bestimmen, um dieselbe Datei zu öffnen. Wenn Sie z. B. die betreffende Datei für den Schreibzugriff öffnen, können Sie die Gewährung von opportunistischen Sperrungen verhindern, die Lesecachezugriff auf andere Clients ermöglichen. Der Zeitraum, bevor der Server eine Sperre gewährt, befindet sich in der Regel im Millisekundenbereich, kann jedoch länger sein.
Nachdem die opportunistische Sperre erteilt wurde, untersucht der Server die Sperrung, um die Serverreaktion auf eine offene Anforderung in einer gesperrten Datei zu ermitteln. Erneut, wie Ihre Anwendung die Datei geöffnet hat, und der Typ der Sperre, die sie enthält, wirkt sich darauf aus, wie der Server reagiert. Weitere Informationen dazu, wie der Server in jedem Fall reagiert, finden Sie unter Typen von Opportunistischen Sperren.
Schließlich gibt es die Spanne, nachdem der Server bestimmt, dass Ihre Sperre unterbrochen (beendet) werden soll, aber bevor Ihre Anwendung ihre Reaktion auf den Bruch abgeschlossen hat. Je nach Art der Sperre kann Ihre Anwendung die Sperrung auf eine niedrigere Ebene oder auf keine ebene herunterstufen. Ihre Anwendung kann auch die Datei und die Sperrung schließen. Während dieser Zeit hält der Server alle Anforderungen von anderen Clients, um die zuvor gesperrte Datei zu öffnen. Dieser Zeitbereich kann von Millisekunden bis zu zehn Sekunden liegen. Weitere Informationen finden Sie unter " Breaking Opportunistic Locks".