TC官方合作论坛

 找回密码
 立即注册
查看: 818|回复: 3
打印 上一主题 下一主题

[问题] 多线程开启问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-26 00:20:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到部分同学貌似走入了误区:线程开启不像封装的函数那样需要逐个执行,

而是一旦开启线程,线程就去执行开启函数,后面的函数该干嘛干嘛,而开启线程的时间是很短的,连毫秒都计算不出来.忽略不计了

换句话说: 多个线程开启函数放一起开启,就会多个线程函数同时执行,而不是逐步执行,所以一般跟开启顺序没多大关系
不信我们来测试下:
  1. 空间 线程测试
  2. //定义默认空间
  3. 功能 整型 测试1()
  4.    
  5.     标签.设置文本("标签0","这里是测试1开启的时间"+"\n"+系统.时间(1))  
  6. 辅助.等待(2000)//为了避免有人说我设置个标签要不了多长时间,加个2秒的等待
  7.     返回 0
  8. 功能结束

  9. 功能 整型 测试2()
  10.      
  11. 标签.设置文本("标签1","这里是测试2开启的时间"+"\n"+系统.时间(1))  
  12. 辅助.等待(2000)//这里也加个相同时间的等待
  13.     返回 0
  14. 功能结束

  15. 功能 逻辑型 开始_点击()
  16. //这里添加你要执行的代码
  17. 整型 time=系统.获取毫秒() //获取开启线程前的时间
  18. 线程.开启("线程测试.测试1","")
  19.   整型 time1=系统.获取毫秒() //获取开启线程后的时间
  20.   int T=time1- time//开启一个线程需要的时间,单位毫秒
  21. 线程.开启("线程测试.测试2","")
  22. 辅助.消息框("开启一个线程需要的时间是"+转换.整型转字符型(T)+"毫秒")
  23. 返回 真
  24. //函数返回语句
  25. 功能结束

  26. 功能 逻辑型 退出_点击()
  27. //这里添加你要执行的代码
  28. 辅助.退出()

  29. 返回 真
  30. //函数返回语句
  31. 功能结束

  32. 空间结束
  33. //空间结束语句
复制代码


来看看结果:



本帖子中包含更多资源

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

x
回复

使用道具 举报

沙发
发表于 2012-7-26 01:00:23 | 只看该作者
-.-除非是单核单线程的CPU.
也能忽略吧-,-
反正都是理论上的同步执行.
回复 支持 反对

使用道具 举报

板凳
发表于 2012-7-26 09:53:28 | 只看该作者
学习了,终于明白了
回复 支持 反对

使用道具 举报

地板
发表于 2012-7-26 12:28:17 | 只看该作者
学习了还没考虑这个 问题
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-13 21:24 , Processed in 0.206993 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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