以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教计划  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146801)

--  作者:hb8888
--  发布时间:2020/3/2 20:57:00
--  请教计划
大师:请问
(1)一个计划的代码执行时间较长,当一段代码中开启计划,那计划下面的代码的执行是等待计划执行完毕后执行吗?
(2)如何保证计划能执行完毕?在计划代码的最前面加关闭计划,是不是整个计划代码都能执行?

--  作者:有点蓝
--  发布时间:2020/3/2 21:26:00
--  
1、不会等待
2、计划代码正常不出错就可以执行完毕。

--  作者:hb8888
--  发布时间:2020/3/2 21:48:00
--  
谢谢!那计划不等待,谁优先?如果我要等待计划的执行结果,再执行下面的代码?怎么办?在计划下面加Application.DoEvents()行不行?
--  作者:有点蓝
--  发布时间:2020/3/2 22:23:00
--  
计划启动后就会开始计时,到指定的间隔就开始执行代码。实际foxtable的计划管理也是属于主线程的,如果主线程有代码要执行,计划到指定的间隔也必须等待其它正在执行的代码执行完毕才能开始执行计划代码。

没有办法等待计划的执行结果,再执行下面的代码,这种情况还不如直接放到一起执行好了。