TC官方合作论坛

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

[问题] 线程操作线程问题:我到底错在哪?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-11 15:10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
功能1 ---上架
功能2----收货
功能3----喊话
功能4----局部线程
              开启功能1
               加个找图
               如果找到开启功能3(线程)
全局线程
               开启局部线程(线程)
               循环找交易图,
               如果找到交易图,暂停局部线程(线程),
               线程.开启=功能2
               再找交易图,如果找不到
               关闭功能2(线程),恢复局部线程(线程)
开始_点击()
线程.开启=全局线程
这样思路有问题吗?现在为啥开启不了局部线程的功能3,更暂停不了局部线程
线程管理不了线程吗?
回复

使用道具 举报

沙发
发表于 2012-3-11 15:59:11 | 只看该作者
新手,酱油下  看不懂。。。。
回复 支持 反对

使用道具 举报

板凳
发表于 2012-3-11 16:09:07 | 只看该作者
把暂停局部线程4写到线程功能3里面,确保开启了线程功能3再关闭局部线程4

注意保存好你的各个线程句柄,都不一定的,暂停,恢复,关闭都要用到
确保你已经达到暂停的条件(自己加输出测试下)
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-3-11 16:30:54 | 只看该作者
回复 3楼cylhb的帖子

功能4里面开2个线程(功能1和功能3)
功能5里面有2个线程(功能4和功能2)
功能5通过暂停功能4,能暂停功能4里面的(功能1和功能3)吗?如果不能是为什么呢?
回复 支持 反对

使用道具 举报

5#
发表于 2012-3-11 16:39:29 | 只看该作者
理论上说,只要有句柄就能暂停,至于在哪,只要能执行,关系应该不大。

但是线程有一个问题。
辅助.等待(5000)
如果线程里面有等待语句,不管是暂停还是关闭。都要等到等待时间过后。。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-3-11 17:53:13 | 只看该作者
回复 5楼cylhb的帖子

比如说线程1控制线程2         
线程2正在执行功能1的代码
如果在线程1里暂停线程2,此时,功能1内的代码仍然还在执行吗?
回复 支持 反对

使用道具 举报

7#
发表于 2012-3-11 18:00:45 | 只看该作者
看看功能1里的是什么代码
好像如果是循环或者等待。会执行完毕再暂停。
你可以自己试试。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-3-11 20:01:55 | 只看该作者
回复 7楼cylhb的帖子

我测试了一些,发现线程这东西还挺复杂..但是有一些无法通过测试得到...比如说,如果线程之前已经关闭,再关闭一次会不会出现脚本崩溃或者不稳定.多次暂停一个已经暂停的线程会不会有问题?这些好像都不太好测试...
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2012-3-11 20:05:35 | 只看该作者
回复 6楼cgg521的帖子

不过好像有一个问题,线程可以控制单线程,但是一个线程好像不能同时控制多个线程.
比如:功能A中有线程1和2
         线程3开启功能A,如果暂停的话,线程1和2貌似是无法暂停,或者只能暂停线程1...反正感觉还挺复杂的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-23 05:17 , Processed in 0.240442 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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