关于sleep函数求教
看到sleep函数的说明是让“当前进程挂起指定时间,挂起的进程不占用cpu资源”,提问这个进程挂起具体指什么?
为什么我使用sleep函数后,vb的定时器Timer事件在进程被sleep函数挂起时无法触发呢?这个直接导致了我的界面显示不连贯,烦恼。
因为是中途需要才开始学VB,很多东西都不懂,如果可以的话,请详细解释下,在这里谢谢各位了!
[解决办法]
你试一下编译成 .exe 文件来运行。Timer 在 Debug 方式下是不能并行的。
[解决办法]
sleep确实会出现假死的现像。
VB里面没有好的类似的函数。
如果不是要求很准确,就自己写一个延迟的函数。
[解决办法]
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Sub delay(dTime As Double)‘已秒为单位,延时10秒只需要将dTime设置为10即可
Dim dStart As Double
dStart = GetTickCount \ 1000
Do While dStart > GetTickCount \ 1000 - dTime
DoEvents
Loop
End Sub
不卡!可跨零时!