|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
黄瓜超人教程第三弹~
线程的使用,要做循环、遍历必备的线程
好,还是老样子,看看版主文档,我们在深入解说~
- 中文命名空间: 线程
- 英文命名空间: thread
- 函数功能: 启动线程
- 中文函数原型: 开启(funcname,param)
- 英文函数原型: beginthread(funcname,param)
- 参数:
- funcname: 函数名的字符串(当前程序空间名 + 函数名)
- param: 线程传参,如果不需要参数,可填空字符串
- 返回值: 函数执行成功,返回线程句柄,否则为0
- 举例:
- 功能 线程方法(param)
- 辅助.消息框(param) //这里输出线程.开启时传入时的参数
- 辅助.消息框("这个是一个线程执行方法")
- 返回 0
- 功能结束
- 功能 开始执行()
- 线程句柄=线程.开启("我的程序.线程方法","我是参数") //这里的我的程序 就是该示例程序的空间名 线程方法 是函数名
- 返回 0
- 功能结束
- Example:
- function threadfunction(param)
- help.messagebox(param) //这里输出线程.开启时传入时的参数
- help.messagebox("这个是一个线程执行方法")
- return 0
- endfunction
- function start()
- thread.beginthread("我的程序.threadfunction","我是参数") //这里的我的程序 就是该示例程序的空间名threadfunction 是函数名
- return 0
- endfunction
复制代码
执行结果: 执行线程调用的函数,弹出消息框显示"我是参数",之后弹出"这个是一个线程执行方法"
看完了帮助文档,我们先来讲解下“线程——开启”
线程开启函数原型为:开启(funcname,param)
funcname=函数名的字符串(当前程序空间名 + 函数名)
param=线程传参,如果不需要参数,可填空字符串
这时候看看例子:
线程句柄=线程开启("我的程序.线程方法","我是参数") //这里的我的程序 就是该示例程序的空间名 线程方法 是函数名
修改下:线程句=线程.开启("我的程序.线程方法","") //这里的我的程序 就是该示例程序的空间名 线程方法 是函数名
这样就可以用了,果要暂停线程(请看帮助文档):
- 中文命名空间: 线程
- 英文命名空间: thread
- 函数功能: 让线程暂停
- 中文函数原型: 暂停(handle)
- 英文函数原型: suspendthread(handle)
- 参数:
- handle: 线程句柄 值
- 返回值: 函数执行成功返回真,否则返回假
- 举例:
- 功能 线程方法()
- 辅助.消息框("这里是一个线程方法")
- 返回 0
- 功能结束
- 功能 开始执行()
- 线程句柄=线程.开启("我的程序.线程方法","")
- 辅助.等待(2000)
- 线程.暂停(线程句柄)
- 辅助.等待(2000)
- 线程.恢复(线程句柄)
- 返回 0
- 功能结束
- Example:
- function threadfunction()
- help.messagebox("这里是一个线程方法")
- return 0
- endfunction
- function start()
- handle=thread.beginthread("我的程序.threadfunction","")
- help.sleep(2000)
- thread.suspendthread(handle)
- help.sleep(2000)
- thread.resumethread(handle)
- return 0
- endfunction
复制代码
执行结果: 开启线程等待2秒后暂停线程,再等待2秒恢复线程
函数原型: 暂停(handle)
handle=线程句柄 值
修改下:线程.暂停(线程句柄)
恢复代码:线程.恢复(线程句柄)
关闭:
- 中文命名空间: 线程
- 英文命名空间: thread
- 函数功能: 线程关闭
- 中文函数原型: 关闭(handle)
- 英文函数原型: closethread(handle)
- 参数:
- handle: 线程句柄
- 返回值: 函数执行成功,返回真,失败返回假
- 举例:
- 功能 线程方法()
- 辅助.消息框("这里是一个线程方法")
- 返回 0
- 功能结束
- 功能 开始执行()
- 线程句柄=线程.开启 ("我的程序.线程方法","")
- 辅助.等待(2000)
- 线程.关闭(线程句柄)
- 返回 0
- 功能结束
- Example:
- function threadfunction()
- help.messagebox("这里是一个线程方法")
- return 0
- endfunction
- function start()
- handle=thread.beginthread("namesp.threadfunction","")
- help.sleep(2000)
- thread.closethread(handle)
- return 0
- endfunction
复制代码
执行结果: 开启一个线程方法,等待2秒后关闭线程
函数原型:关闭(handle)
handle=线程句柄
修改下:
线程.关闭(线程句柄)
好了,这就是线程!
欢迎拍砖!
|
|