免责声明:我主要是一名linux/web开发人员.
Windows具有这种"不错"的功能,它拒绝删除任何进程保持打开的任何文件的权限.因此,如果防病毒软件在错误的时间遇到错误的文件,一些随机程序可能会出错并可能崩溃.
我对吗?有计划解决这个问题吗?
你们中的任何一个人都认为这是可以接受的,或者,当时它怎么可能看起来好主意呢?
编辑:
它在Unix上的工作方式非常不同,并且已经存在了几十年.
举个例子:
实际上,Unix上临时文件的常见用法是:open-remove-read/write-close.
您的初始陈述不正确.Windows确实允许删除打开的文件.你只需要指定FILE_SHARE_DELETE就可以了.细心的程序员应明智地决定该标志(或读/写共享)是否有意义并通过它.
没有打开完全共享(包括删除)文件的防病毒产品是错误的.
但是,Windows会记住任何进程的当前工作目录并阻止其被删除.此工作目录独立于进程打开的任何文件的位置.
归档时间: |
|
查看次数: |
4596 次 |
最近记录: |