|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
TC帮助文档中的 等待函数原形及功能
int waitforthread(int handle,int sec)
函数功能: 检测线程调用程序事件的信号状态,当函数的执行时间超过指定的时间时就返回执行信号状态的整形
提问1:这里的信号状态是指线程的返回值吗?
是不是可以这样理解:当等待时间中,线程执行完毕并返回值,则等待函数就返回0
否则,当线程在指定的时间内未执行完,无返回值,则等待函数就返回-1
提问2:关于等待函数第二个参数单位为秒是否精准?
下面是文档提供的事例:
- 功能 整型 线程方法()
- 辅助.消息框("这是线程的执行方法")
- 返回 0
- 功能结束
- 功能 整型 开始执行()
- 整型 线程句柄,等待
- 线程句柄=线程.开启("我的程序.线程方法","")
- 辅助.等待(2000)
- 等待=线程.等待(线程句柄,10)
- 如果(等待==0)
- 辅助.消息框("等待成功")
- 如果结束
- 如果(等待==-1)
- 辅助.消息框("等待失败")
- 如果结束
- 返回 0
- 功能结束
复制代码 上面指定等待10秒,执行后,当线程弹出消息框("这是线程的执行方法")后,如果我迅速点确认,则立马弹出"等待成功",当我不点确认,可以很明显发现不超过10秒,它就弹出了等待失败,这是怎么回事,貌似那10秒一点不精准??求高人指点明津
|
|