INET同步调用的疑问
有一个定时心跳的程序,使用INET 的OPENURL 直接GET, 将其放在TIMER中
在多次执行后,就报如下错 35764 Inet 仍在执行上一请求,
改成如下还是会报错
'in Timer
inet1.OpenURL(****)
inet1.Cancel
因为身边没有VB6的MSDN
正好在CSDN BLOG有一篇文章写 MSDN上说 OPENURL是同步调用, EXECUTE才是异步调用,
论坛又看了一下,有些文章说 要使用 StillExecuting 来判断,如下
If Inet1.StillExecuting Then
DoEvents
End If
奇怪,既然是同步调用, 如果inet StillExecuting 就根本不会返回,又怎么会在 StillExecuting 时返回
从而造成重复调用 而报错呢? 而且Timer好象也不是多线程~
请解惑,多谢