[超难]COM组件中延时问题(20分)

  • 主题发起人 主题发起人 fffddd
  • 开始时间 开始时间
F

fffddd

Unregistered / Unconfirmed
GUEST, unregistred user!
动态的生成文件.然后返回文件名,再然后延时2秒.再删除这个文件.<br>我是这样做的.<br><br>Result:='快下载吧.&lt;a href=abc.txt&gt;abc.txt&lt;/a&gt;';<br>sleep(2000);<br>deletefile('c:/abc.txt');<br><br>但在调用的时候出现一问题.网页打开很慢(刚好是延时的2秒).然后显示出网页.但点abc.txt进行下载时abc.txt已经被程序删掉了.<br>如果在sleep中延时10秒,那么网页也要在10秒后才会显示出来.<br><br>请教各位,这样的怎么处理好?
 
不要在同一个函数里面处理延时,<br>把延时然后删除作为另一个函数调用试试。
 
在COM里好象不能建立timer.
 
感觉你做的是一个WEB服务程序<br>对Result赋值后,网页并没有被返回给客户,只有当你的函数退出后才返回<br>这时你调用Sleep,只会使你的程序响应变慢,而达不到你的效果<br>你改为触发另一个进程或线程,由它来延迟和删除文件试试
 
后退
顶部