Freigeben über


Serverantwort auf geöffnete Anforderungen für gesperrte Dateien

Das Leben einer opportunistischen Sperre umfasst drei verschiedene Zeiträume. Während jedes Einzelnen bestimmt der Server seine Reaktion auf eine Anforderung eines Clients, 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 erforderliche Mindestzugriffsstufe anfordern und die für Ihre Anwendung am wenigsten intrusive opportunistische Sperre verwenden.

Zuerst ist der Zeitraum, nach dem der Server eine Datei für einen Client öffnet, aber bevor er eine Sperre gewährt. Während dieser Zeit ist keine Sperre für die Datei vorhanden, und der Server hängt von der Freigabe, den Zugriffsmodi und dem Typ der opportunistischen Sperre ab, die Sie anfordern, um die Reaktion auf eine andere Anforderung zum Öffnen derselben Datei zu bestimmen. Wenn Sie z. B. die betreffende Datei für den Schreibzugriff öffnen, können Sie die Gewährung opportunistischer Sperren verhindern, die den Lesezwischenspeicherungszugriff auf andere Clients ermöglichen. Die Zeitspanne, bevor der Server eine Sperre gewährt, liegt in der Regel im Millisekundenbereich, kann aber länger sein.

Nachdem die opportunistische Sperre gewährt wurde, überprüft der Server die Sperre, um die Serverreaktion auf eine offene Anforderung für eine gesperrte Datei zu ermitteln. Auch hier wirkt sich die Art der Sperrung der Anwendung darauf aus, wie die Anwendung auf die Datei 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 feststellt, dass Ihre Sperre unterbrochen (beendet) werden soll, aber bevor Die Anwendung ihre Reaktion auf die Unterbrechung abgeschlossen hat. Je nach Sperrtyp kann Ihre Anwendung die Sperre auf eine niedrigere Ebene oder gar auf keine herabstufen. Ihre Anwendung kann auch die Datei und die Sperre schließen. Während dieser Zeit hält der Server alle Anforderungen anderer Clients, um die ehemals gesperrte Datei zu öffnen. Dieser Zeitraum kann zwischen Millisekunden und Zehn sekunden liegen. Weitere Informationen finden Sie unter Breaking Opportunistic Locks.