我开了一个线程,功能是用CopyFile拷贝许多文件,如果在别的地方中止这个线程,。。。。(100分)

  • 主题发起人 主题发起人 happyzsl
  • 开始时间 开始时间
H

happyzsl

Unregistered / Unconfirmed
GUEST, unregistred user!
我开了一个线程,功能是用CopyFile拷贝许多文件,如果在别的地方中止这个线程,这时如果在硬盘上要
删除掉这个没有拷贝完的文件,则显示错误信息“文件正被使用“。我中止线程用Terminal,在线程的Execute中,我
设定了FreeOnTerminate:=true;这样的话,中止线程应该释放所有的资源吧。
如果我把这个程序关闭掉,则这个没有拷贝完的文件就可以删掉,什么道理?
 
没人知道??
 
在线程结束之前要自己关闭打开的文件。
 
FreeOnTerminte为TRUE,虽然可自动清除线程对象,却不能将线程对象指针
置成 nil。这样会给编程带来很多麻烦,你无法知道该对象是否已释放。
还有是Terminate,而不是Terminal,再提醒你一点,有Free函数试一下.
 
接受答案了.
 
后退
顶部