TC官方合作论坛

 找回密码
 立即注册
查看: 2232|回复: 2

黄瓜教程第三弹:线程使用~

[复制链接]
发表于 2013-1-13 18:16:55 | 显示全部楼层 |阅读模式

马上加入TC

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

x
黄瓜超人教程第三弹~
线程的使用,要做循环、遍历必备的线程
好,还是老样子,看看版主文档,我们在深入解说~
  1. 中文命名空间: 线程

  2. 英文命名空间: thread

  3. 函数功能: 启动线程

  4. 中文函数原型: 开启(funcname,param)

  5. 英文函数原型: beginthread(funcname,param)



  6. 参数:

  7. funcname: 函数名的字符串(当前程序空间名 + 函数名)

  8. param: 线程传参,如果不需要参数,可填空字符串

  9. 返回值: 函数执行成功,返回线程句柄,否则为0

  10. 举例:

  11. 功能 线程方法(param)
  12. 辅助.消息框(param) //这里输出线程.开启时传入时的参数
  13. 辅助.消息框("这个是一个线程执行方法")
  14. 返回 0
  15. 功能结束

  16. 功能 开始执行()
  17. 线程句柄=线程.开启("我的程序.线程方法","我是参数") //这里的我的程序 就是该示例程序的空间名 线程方法 是函数名
  18. 返回 0
  19. 功能结束

  20. Example:

  21. function threadfunction(param)
  22. help.messagebox(param) //这里输出线程.开启时传入时的参数
  23. help.messagebox("这个是一个线程执行方法")
  24. return 0
  25. endfunction

  26. function start()

  27. thread.beginthread("我的程序.threadfunction","我是参数") //这里的我的程序 就是该示例程序的空间名threadfunction 是函数名
  28. return 0
  29. endfunction

复制代码

执行结果: 执行线程调用的函数,弹出消息框显示"我是参数",之后弹出"这个是一个线程执行方法"
看完了帮助文档,我们先来讲解下“线程——开启”
线程开启函数原型为:开启(funcname,param)
funcname=函数名的字符串(当前程序空间名 + 函数名)
param=线程传参,如果不需要参数,可填空字符串
这时候看看例子:
线程句柄=线程开启("我的程序.线程方法","我是参数") //这里的我的程序 就是该示例程序的空间名 线程方法 是函数名
修改下:线程句=线程.开启("我的程序.线程方法","") //这里的我的程序 就是该示例程序的空间名 线程方法 是函数名
这样就可以用了,果要暂停线程(请看帮助文档):
  1. 中文命名空间: 线程
  2. 英文命名空间: thread

  3. 函数功能: 让线程暂停

  4. 中文函数原型: 暂停(handle)
  5. 英文函数原型: suspendthread(handle)

  6. 参数:
  7. handle: 线程句柄 值

  8. 返回值: 函数执行成功返回真,否则返回假

  9. 举例:

  10. 功能 线程方法()

  11. 辅助.消息框("这里是一个线程方法")
  12. 返回 0
  13. 功能结束

  14. 功能 开始执行()
  15. 线程句柄=线程.开启("我的程序.线程方法","")
  16. 辅助.等待(2000)
  17. 线程.暂停(线程句柄)
  18. 辅助.等待(2000)
  19. 线程.恢复(线程句柄)
  20. 返回 0
  21. 功能结束

  22. Example:
  23. function threadfunction()
  24. help.messagebox("这里是一个线程方法")
  25. return 0
  26. endfunction

  27. function start()
  28. handle=thread.beginthread("我的程序.threadfunction","")
  29. help.sleep(2000)
  30. thread.suspendthread(handle)
  31. help.sleep(2000)
  32. thread.resumethread(handle)
  33. return 0
  34. endfunction

复制代码

执行结果: 开启线程等待2秒后暂停线程,再等待2秒恢复线程
函数原型: 暂停(handle)
handle=线程句柄 值
修改下:线程.暂停(线程句柄)
恢复代码:线程.恢复(线程句柄)
关闭:

  1. 中文命名空间: 线程
  2. 英文命名空间: thread

  3. 函数功能: 线程关闭

  4. 中文函数原型: 关闭(handle)
  5. 英文函数原型: closethread(handle)

  6. 参数:
  7. handle: 线程句柄
  8. 返回值: 函数执行成功,返回真,失败返回假

  9. 举例:
  10. 功能 线程方法()
  11. 辅助.消息框("这里是一个线程方法")
  12. 返回 0
  13. 功能结束

  14. 功能 开始执行()
  15. 线程句柄=线程.开启 ("我的程序.线程方法","")
  16. 辅助.等待(2000)
  17. 线程.关闭(线程句柄)
  18. 返回 0
  19. 功能结束

  20. Example:
  21. function threadfunction()
  22. help.messagebox("这里是一个线程方法")
  23. return 0
  24. endfunction

  25. function start()
  26. handle=thread.beginthread("namesp.threadfunction","")
  27. help.sleep(2000)
  28. thread.closethread(handle)
  29. return 0
  30. endfunction
复制代码

执行结果: 开启一个线程方法,等待2秒后关闭线程
函数原型:关闭(handle)
handle=线程句柄
修改下:
线程.关闭(线程句柄)
好了,这就是线程!
欢迎拍砖!
回复

使用道具 举报

发表于 2013-1-13 22:49:38 | 显示全部楼层
沙发吗????
回复 支持 反对

使用道具 举报

发表于 2013-2-14 19:35:31 | 显示全部楼层
额额额额额 额额
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-30 17:05 , Processed in 0.033805 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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