问题标签 [filelock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 无法删除列表视图中显示的图像文件
在我的列表视图中,我显示某个文件夹中小图像的缩略图。我将列表视图设置如下:
用户可以右键单击列表视图中的图像以将其删除。我从列表视图中删除它,然后我想从文件夹中删除这个图像。现在我得到文件正在使用的错误。当然这是合乎逻辑的,因为图像列表正在使用该文件。
我试图首先从图像列表中删除图像,但我一直保持文件锁定。
有人可以告诉我我做错了什么吗?
谢谢!
java - 在 Java 中,访问 RandomAccessFile 时从 FileChannel 获取 FileLock 的保证方法是什么?
我正在尝试使用
在FileChannel
object 根据 javadoc 它可以抛出OverlappingFileLockException
. 当我创建一个具有 2 个线程的测试程序时,锁定方法似乎正在等待获取锁定(独占和非独占)但是当实际场景中线程数增加时,超过重叠文件锁定异常被抛出并且处理速度减慢由于块在文件锁定表。
获得锁避免 OverlappingFileLockException 的最佳方法是什么?
java - 在构造函数中引用现有文件时Windows Java文件锁定?
假设我在 java 中为保持打开的进程执行以下操作:
我是否以其他 Windows 进程无法写入日志文件的方式锁定了该文件?
java - 以下 java 代码是否保证和独占锁定 Windows 中未打开的文件?
以下 Java 代码是否保证对 Windows 中未打开的文件进行排他锁定?
tfs - 如何在 Team Foundation Server 中从其他人那里解锁文件
我们有一个项目存储在我们的 TFS 服务器中,并且我从另一台计算机和另一个用户中签出了一些文件(两者都不再使用)。有没有办法强制解锁文件(没有对其进行任何更改,所以如果我只能这样做,这样做是安全的)。
visual-studio-2010 - Visual Studio 2010 设计器错误:无法从 obj\debug 复制到 bin\debug
想知道是否有人对这个 2010 年的错误有解决方案。我有一个在 Visual Studio 2008 中构建良好的项目,但不会在 2010 年构建,因为只有在打开设计器窗口时,Visual Studio 才会在应用程序运行后保留 dll。我创建了一个非常轻量级的项目来显示这个问题。如果您创建应用程序,则创建一个 lib dll。将一个表单放入 dll 中,在设计视图中打开该表单,然后运行该应用程序。它将运行良好,然后关闭应用程序,在设计视图中转到表单的代码视图,并更改代码(我只是重命名了一个变量)然后尝试重新编译你得到以下信息:
错误 1 无法将文件“obj\Debug\customlib.dll”复制到“build\debug\customlib.dll”。该进程无法访问文件“build\debug\Customlib.dll”,因为它正被另一个进程使用。
如果您运行 Process Explorer 并搜索 dll,则唯一拥有 dll 的进程是 devenv.exe!
我对这个问题进行了大量搜索,并发现与旧版本的 Dev Studio 类似的问题,人们只需添加一个前置步骤即可将锁定的 dll 移动到另一个名称(.locked)并构建。好吧,这是第一次工作,但是下次运行然后编辑时,您将被锁定在当前 dll 和您移至 .locked 的 dll 之外,所以除非我愿意添加代码以随机生成锁定 dll 的名称,这对我不起作用(我不希望我的调试目录大小随着文件永远不会被删除而增长。)
我只找到了一种解决方法,如果您在同一条船上,这就是我必须做的编辑和运行。在我在调试器中运行我的项目之前,我确保每个设计视图窗口都已关闭。如果关闭所有打开的设计视图窗口 devenv.exe 将不会保存 dll。
有没有人有更好的解决这个问题的方法?
java - 为什么一个 JVM 两次获取 FileLock 会抛出 OverlappingFileLockException?
为什么在一个 JVM 中两次获取 FileLock 会抛出 OverlappingFileLockException?为什么第二个锁的获取不能被阻塞并在释放时获得锁?
python - 文件锁未按预期工作
我有一个Thread
扩展类,应该一次只运行一个实例(跨进程)。为了实现这一点,我正在尝试使用文件锁。以下是我的一些代码:
如果线程已经在运行并且根本没有初始化对象,我希望lockf
调用会引发异常。Scanner
但是,我可以在终端中看到:
这表明两个Scanner
线程同时运行,没有抛出异常。我确定我在这里遗漏了一些非常基本的东西,但我似乎无法弄清楚那是什么。任何人都可以帮忙吗?
python - Django send_mail“锁定已经到位。退出。”
我send_mail
在 Django 中遇到问题。在我尝试更改一些电子邮件设置以使其使用 EMAIL_HOST_USER 和 EMAIL_HOST_PASSWORD 之前,它一直运行良好。当我这样做时,我的测试电子邮件没有发送。
我恢复到我的旧电子邮件设置确实有效,现在它仍然没有发送电子邮件。我已重新启动以确保我当前的设置生效。当我运行命令“python manage.py send_mail”进行测试时,我得到了这个响应:
获取锁...锁已经到位。戒烟。
查看 mailer.engine 中的代码:
似乎因为它得到了异常“AlreadyLocked”,所以它在不发送电子邮件的情况下退出。如果真的是这样,我该如何打破这个锁并重新开始?
java - 在Java中,当文件被其他线程锁定时,有没有办法读取文件?
所以我使用以下内容在文件上创建了一个锁,以便我可以专门编辑它:
现在我有第二个线程想要访问同一个文件 - 只是为了阅读,而不是编辑。我怎么做?现在第二个线程将抛出一个 io 异常并通知我文件被锁定。
这是可行的吗?有什么建议么?谢谢