Sdílet prostřednictvím


Odpověď serveru na otevřené žádosti v uzamčených souborech

Životnost opportunistického zámku zahrnuje tři různé časové rozsahy. Během každé z nich server určuje odlišnou reakci na požadavek klienta, aby otevřel soubor uzamčený jiným klientem. Obecně můžete minimalizovat dopad aplikace na ostatní klienty a dopad, který mají na vaši aplikaci, tím, že udělíte co nejvíce sdílení, požádáte o minimální potřebnou úroveň přístupu a použijete nejméně rušivý opportunistický zámek vhodný pro vaši aplikaci.

První je doba, po které server otevře soubor pro klienta, ale předtím, než udělí zámek. Během této doby na souboru neexistuje žádný zámek a server závisí na sdílení, režimech přístupu a typu opportunistického zámku, který požadujete, aby se určila jeho reakce na jiný požadavek, aby se otevřel stejný soubor. Pokud například otevřete příslušný soubor pro přístup k zápisu, můžete znemožnit udělení opportunistických zámků, které umožňují přístup do mezipaměti pro čtení jiným klientům. Časový rozsah před tím, než server udělí zámek, je obvykle v milisekundovém rozsahu, ale může být delší.

Po udělení opportunistického zámku server zkontroluje zámek a určí reakci serveru na otevřený požadavek na uzamčený soubor. Opět platí, že způsob, jakým aplikace soubor otevřela a typ zámku, který uchovává, ovlivňuje způsob reakce serveru. Další informace o tom, jak server reaguje v každém případě, najdete v tématu Typy oportunistických zámků.

Nakonec se po serveru zjistí, že váš zámek by měl být přerušený (ukončen), ale než vaše aplikace dokončí reakci na přerušení. V závislosti na typu zámku může aplikace zámek downgradovat na nižší úroveň nebo na žádnou. Aplikace může také zavřít soubor a zámek. Během této doby server uchovává veškeré požadavky od jiných klientů k otevření dříve uzamčeného souboru. Tento časový rozsah může být v rozsahu od milisekund až po desítky sekund. Další informace naleznete v tématu Zásadní oportunistické zámky.