以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  pack引发的血案(需要循环检测加间隔时间)  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=18068)

--  作者:sheyouyou
--  发布时间:2008-6-3 2:52:32
--  pack引发的血案(需要循环检测加间隔时间)

1。貌似搭建没有对DBF数据库进行PACK的操作(对dbf 进行DELETE只能标记记录不能物理删除)

2。用VFP做了个exe对数据库PACK,让exe执行到最后对5.txt该名为10.txt

3。搭建中调用该exe,用个循环检测10.txt是否存在,如存在表示该exe执行完毕,然后程序可以做别的事。但在循环检测中CPU达到100%(不循环检测,只调用exe CPU18%),且时间较长。通过调试可以看到循环检测在飞快的进行,要怎么在循环检测中加入间隔时间,比如让该检测1秒进行一次呢?再次强烈希望能够支持毫秒至少0.1秒



--  作者:admin
--  发布时间:2008-6-3 5:53:45
--  

这可能是你的设置问题,当循环检测到时,应跳出检测循环,然后执行相应的Pack操作。

或使用“时间发生器”,检测到就“禁止”,然后执行。

dBase 5.0 应支持部分SQL语句,使用SQL语句删除,可测试一下。


--  作者:sheyouyou
--  发布时间:2008-6-3 17:04:39
--  

exe 执行Pack然后再给一文本文件改名

我是调用exe接下来检测被改文件是否存在 在检测过程中CPU达到100% 大概5-6秒钟,(通过调试可以看到当文件不存在的时候飞快不停的循环检测)检测到了当然跳出循环。我希望能在循环过程中加入时间间隔,让程序每秒钟循环一次,这样就应该不会100%了

没找到“时间发生器”汗~~~

dBase 5.0 用delete不能物理删除,


--  作者:admin
--  发布时间:2008-6-3 19:00:05
--  

“事件发生器”,写错了!


--  作者:sheyouyou
--  发布时间:2008-6-5 10:32:26
--  

事件发生器能实现 谢谢