TC官方合作论坛

 找回密码
 立即注册
查看: 1492|回复: 0

为什么单独使用列表框显示线程状态需要更多延时?

[复制链接]
发表于 2014-4-10 13:17:50 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 贪吃蛇 于 2014-4-10 13:20 编辑

帖子发错位置了,请版主删帖,谢谢{:soso_e100:}

为了直观的看到程序的运行状态,把程序里原来调试输出部分改为列表框输出,结果总是出错,排查后发现用列表框作输出时读取线程状态需要更多时间。现写了如下测试代码,得到的结果是4个-1(错误),无论在列表框之前还是之后加上调试输出,最后一个输出会是0(正确),而把最后一个延时增加到500以上就能得到正确结果,为什么单独使用列表框显示线程状态需要更多延时?

空间 测试1

功能 开始_点击()
    句柄=线程.开启("测试1.abc","")
    辅助.等待(200)
    状态=线程.获取线程状态(句柄)
    //调试输出("线程已经开启,状态="&状态)
    列表框.增加文本("列表框0","线程已经开启,状态="&状态)
    //调试输出("线程已经开启,状态="&状态)
   
    线程.暂停(句柄)
    辅助.等待(200)
    状态=线程.获取线程状态(句柄)
    //调试输出("线程已经暂停,状态="&状态)
    列表框.增加文本("列表框0","线程已经暂停,状态="&状态)
    //调试输出("线程已经暂停,状态="&状态)
   
    线程.恢复(句柄)
    辅助.等待(200)
    状态=线程.获取线程状态(句柄)
    //调试输出("线程已经恢复,状态="&状态)
    列表框.增加文本("列表框0","线程已经恢复,状态="&状态)
    //调试输出("线程已经恢复,状态="&状态)
   
    线程.关闭(句柄)
    辅助.等待(400)
    状态=线程.获取线程状态(句柄)
    //调试输出("线程已经关闭,状态="&状态)
    列表框.增加文本("列表框0","线程已经关闭,状态="&状态)
    //调试输出("线程已经关闭,状态="&状态)
功能结束
function abc()
    调试输出("abc已执行")
    while(true)
        辅助.等待(1000)
    endwhile
endfunction

功能 退出_点击()   
    辅助.退出()
功能结束
空间结束


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-18 23:40 , Processed in 0.031222 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表