File lock
Hej, har lite frågor gällande "file lock" hoppas någon som är kunnig inom windows eller hur OS fungerar generellt. Jag vet att file lock är en funktion på både UNIX och Windows där antingen en person kan öppna en fil med write/read access så kan inte den andra person som försöker öppna filen öppna den alls eller enbart med read only access.( Source https://i.imgur.com/GdQeVOH.png)
Det jag egentligen försöker klura ut, hur detta fungerar. Jag har hittat en artikel på MS dokumentation som jag tror är rätt men har svårt och tolka, inte ofta jag läser i dokumentation så svårt och hänga med det är ganska formellt. (https://learn.microsoft.com/en-us/windows/win32/api/fileapi/n...)
Vad jag kan se så är det en API i Windows som man skriver i C# och då kan man kalla på en funktion creatfileAPI? Om jag har förstått det rätt och använda sig av " [in] dwShareMode" för att antingen kunna ge tre rättigheter till hur en fil har för funktion när det gäller tillgång till den när man ska öppna filen.
"[in] dwShareMode
The requested sharing mode of the file or device, which can be read, write, both, delete, all of these, or none (refer to the following table). Access requests to attributes or extended attributes are not affected by this flag.
If this parameter is zero and CreateFile succeeds, the file or device cannot be shared and cannot be opened again until the handle to the file or device is closed. For more information, see the Remarks section."
Är det så här Word,Excel m.m funkar när man t.ex. försöker öppna samma fil på samma nätverk inom samma organisation t.ex. företag, eller shared drive hemma på samma nätverk?
Slutsatsen är, hur fungerar egentligen denna tekniken på OS främst Windows då? Någon som har koll på detta?
Exempel på hur det ser ut när två personer försöka öppna samma fil (https://i.imgur.com/ViB4fdt.png) (https://i.imgur.com/MWcYiVI.png ; Källa https://learn.microsoft.com/en-us/windows-server/troubleshoot...
Källa: https://learn.microsoft.com/en-us/windows/win32/api/fileapi/n...
https://en.wikipedia.org/wiki/File_locking (Under; In Microsoft Windows)