sleep、sleepex函数的问题
如果在对access数据操作的过程中,比如保存大量数据的时候,TIMER1控件中调用了上面的休眠函数,是不是可能会破坏access中的数据?
如果采用下面的延时处理函数
var
FirstTickCount:longint;
begin
FirstTickCount:=GetTickCount;
repeat
Application.ProcessMessages;
sleepex(1,true);
until ((GetTickCount-FirstTickCount) >= Longint(msecs));
end;
当系统调用Application.ProcessMessages;执行别的动作如果占用的时间长,是不是系统就不能在规定的时间内响应该函数后面的操作?
问题点数:0、回复次数:6Top
1 楼zwb666(zwb)回复于 2004-12-03 09:11:24 得分 0
最好不用Top
2 楼g961681(技术庸人(情商太低))回复于 2004-12-03 09:21:28 得分 0
markTop
3 楼pidi(风之谷)回复于 2004-12-03 09:39:17 得分 0
那用什么做通讯的延时呢?Top
4 楼Danphel(Aleon)回复于 2004-12-03 09:48:34 得分 0
Application.ProcessMessages的作用就是你能够在系统在执行本操作的时候进行其他的操作,是可以的。
我一般是用sleep(200),然后再Application.ProcessMessagesTop
5 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-03 10:16:04 得分 0
sleep(1000)延迟一秒,Top
6 楼pidi(风之谷)回复于 2004-12-03 12:35:35 得分 0
但问题就是程序执行Application.ProcessMessages后,并不一定可以保证在延时规定的时间内返回来执行后面的代码。Top




