gpt4 book ai didi

multithreading - 关闭申请后的文件复制

转载 作者:行者123 更新时间:2023-12-03 19:43:57 25 4
gpt4 key购买 nike

有几种复制文件的方法:使用TFileStream,使用TShFileOpStructWindows.CopyFile(至少这是我所发现的)。
当我使用上面提到的一种方式开始文件复制时,应用程序将冻结(仅文件复制窗口处于 Activity 状态),而当我关闭应用程序时,文件复制也将被取消。

是否可以复制/移动文件,以使该过程不依赖于我的应用程序?
我的意思是,我如何才能开始复制/移动操作,然后关闭我的应用程序,复制/移动仍将保留?

最佳答案

一次,请参阅@David post。.我曾经记得我有类似的要求,我不得不在应用程序关闭时在网络驱动器上制作一些数据的备份副本。我只是在OnClose处理程序中将CloseAction设置为caHide,因此保持应用程序加载,直到运行副本的线程完成为止,随后它调用ExitProcess()最终消失。

这种简单方法的问题在于,用户可能试图在旧应用仍在进行备份的同时启动该应用的另一副本-这引起了很大的问题。我们只是在用户手册中添加了一个段落来介绍这一点,但是有一些更好的解决方案,例如强制新实例等待启动,直到所有旧实例完成,情况会更好。在这方面,David的解决方案是运行一个单独的进程,这似乎是更好的方法。复制和任何新应用程序实例启动之间的任何“干扰”。

关于multithreading - 关闭申请后的文件复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395062/

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