以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  有没有办法实现,这样的效果,主程序顺序执行,但子程序sleep(5000),后执行。。  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=1121)

--  作者:dzfp2010
--  发布时间:2010/3/17 13:18:42
--  VBA实现的缠中说禅交易策略加持仓管理策略预览

有没有办法实现,这样的效果,主程序顺序执行,但子程序sleep(5000),后执行。。

 

发觉使用Sleep函数后,整个框架都停止了,能不能不这样呢?


--  作者:admin
--  发布时间:2010/3/17 15:30:21
--  
VBA中无法实现线程功能
--  作者:圆周工作室
--  发布时间:2010/3/31 21:17:22
--  

你变通一下不行啊

主程序给一个变量赋值,然后顺序执行

子程序看到赋值符合要求后,就先sleep,然后对变量恢复原始值,开始执行程序

这样一个中间变量做异步桥接,问题就解决了


--  作者:dzfp2010
--  发布时间:2010/4/1 13:52:22
--  
楼上的老大,问题是:子程序,Sleep之后,整个系统都会Sleep,主程序也就无法继续顺序执行了咩。。。。
--  作者:jhbfx
--  发布时间:2010/5/7 9:16:35
--  数组下标越界问题
 主程序中增加两个变量,用来记录时间+5000,以及子程序运行次数

在子程序开始中增加一个循环,判断当前时间是否大于“记录时间+5000”,以及根据“子程序运行次数”变量来确定是否需要运行