Thanks for the reply.

I understand the rationale for needing to prevent changes to a file while it is being scanned. I have some followup questions, if I may?

Couldn’t the files be downloaded and locked on the client workstation in a “safe area” instead of the lock being placed on the file on the server?

Can file locks be “stacked”? Is it possible for multiple locks to be placed on the same file simultaneously?

I hope the answer is yes. If it is no, doesn’t that effectively mean that when a new program is launched for the first time in an organization, a queue must form if several users should attempt to launch the same program concurrently?

Does Avast release its locks after each file has been scanned, or does it maintain locks on all files in the download package until the entire package-scan has completed?

Also, what happens if a client machine from which the scan was initiated should freeze up? The lock remains on the server file until that client PC is rebooted, and until then, the software package cannot be updated. Is there a way to find out which client workstation has set the lock?