gpt4 book ai didi

windows - 使用 Win32::ChangeNotify 并等待操作完成

转载 作者:可可西里 更新时间:2023-11-01 11:54:09 28 4
gpt4 key购买 nike

情况:我正在看一个带有 Win32::ChangeNotify 的文件夹(这里不关心跨平台)。该文件夹共享到本地网络。将从另一台计算机在此文件夹中创建一个文件。这个过程需要一些时间。

问题:当文件仍在写入时,会触发发生某些更改的事件。如何等待写操作完成?

我的代码看起来像这样:

my $notify = Win32::ChangeNotify->new($watched_folder, 0, "LAST_WRITE");
if ($notify->wait(5000) == 1) {
# 1 = The object is signalled
}

最佳答案

您可能想要在事件之间存储和检查文件大小,或者在检测到新文件后触发不同的观察者来执行此操作。在文件大小没有改变的可接受时间段后,您可以合理地期望打开文件。

我以前在 INotify 中采用过这种方法。

关于windows - 使用 Win32::ChangeNotify 并等待操作完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476798/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com