以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何让程序按照设定频率执行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135325)

--  作者:yellow
--  发布时间:2019/5/23 16:40:00
--  如何让程序按照设定频率执行

有这么一段代码,获取对方接口提供的信息。对方要求请求频率不大于1次/秒。

 

Do   \'循环获取所有列表
    Dim hc As New HttpClient(CExp(url,appid,sign,page))
    Dim jo As JObject = Jobject.Parse(hc.GetData)  

  
    \'更新表操作
    \'……

    
    page = page + 1   
    system.threading.thread.sleep(1000) \'暂停1秒
Loop While page < epage

 

但执行时系统会完全停顿下来,直到执行完毕。有什么方法让它以设定频率执行,系统又不停顿呢?


--  作者:有点甜
--  发布时间:2019/5/23 18:45:00
--  

参考

 

Dim sdt As Date = Date.Now
While Date.Now < sdt.AddSeconds(10)
    Application.DoEvents
End While

msgbox("10秒后执行")


--  作者:yellow
--  发布时间:2019/5/24 0:23:00
--  
成功解决,谢谢!