TC官方合作论坛

 找回密码
 立即注册
查看: 2136|回复: 10

[问题] 求教关于线程优先级思路

[复制链接]
发表于 2012-4-10 17:36:42 | 显示全部楼层 |阅读模式

马上加入TC

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

x
如贴 是不是用IF ELSE判断语句设定线程优先级 如果不是 那么应该怎么设置?

回复

使用道具 举报

发表于 2012-4-10 17:44:18 | 显示全部楼层
理论上的并行...理论上的线程是同时进行的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-10 17:59:17 | 显示全部楼层
那有没有办法先执行一个线程 再执行另外一个线程或者先执行一个线程 在第一个线程执行中 再执行另外一个线程
比如说 判断线程1还在执行中 线程2不执行 线程1执行完了 线程2开始执行 线程2在执行途中 执行线程3?
回复 支持 反对

使用道具 举报

发表于 2012-4-10 18:32:16 | 显示全部楼层
如果顺序执行那就不需要多线程了吧,至于在A执行途中再执行B,可以在线程B中加个关于A的判断来控制代码是否执行,没有必要非要先A一半再B吧。我是新人不懂哈
回复 支持 反对

使用道具 举报

发表于 2012-4-10 19:56:47 | 显示全部楼层
线程主要是用来 同时执行N个操作
如果像你这样要求,执行完了再执行另外一个,没必要线程了,代码顺序写下去就是了..
回复 支持 反对

使用道具 举报

发表于 2012-4-10 20:30:02 | 显示全部楼层
你这有点像没事找事做,给电脑增加消耗,像上面大神说得,线程是并行的,主要是多位判断,你执行一半执行另一线程,有点多此一举的感觉,直接顺写呗,你要真想,就判断
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-10 20:34:11 | 显示全部楼层
之所以想要设置线程优先级 我是想用复选框控制不同的线程 比如复选框1控制的线程捡钱 复选框2的线程捡药水 复选框3的线程捡装备
如果同时进行 就会在地图上乱走 如果顺着脚本写下去的话比如我看见包裹没多少空间了 不想捡装备了 那脚本就会很复杂。。。如果用选项来控制就要方便的多
回复 支持 反对

使用道具 举报

发表于 2012-4-10 22:57:11 | 显示全部楼层
线程优先  用线程扩开启
回复 支持 反对

使用道具 举报

发表于 2012-4-11 00:19:15 | 显示全部楼层
我的两个观点:
第一,线程运行中临时暂停(你那里说的是优先,其实优先是没办法调整的,只有运行的先后顺序和暂停恢复是受控制的)和恢复是有必要的,大家想像一下,如果脚本执行时游戏意外掉线了,如果没有一个线程始终循环监视是否掉线就没有办法重新登录游戏,并且这个监视线程还必需在发现掉线时暂停住其它线程,等待登录进入游戏地图指定位置后再度恢复其它的线程才行!当然我这里说的是掉线这个情况,其实还有其它很多情况会要求临时暂停线程。(采集熟练度满时就要找NPC升级,就要暂停采集线程,包包满了要回城卖掉垃圾或者放入仓库时就要暂停打怪线程等等)
第二,线程的暂停和恢复是可以实现的。对应的命令是线程等待线程恢复。线程等待的时间不好控制可以使用公共变量来传递参数,这样就能知道是否可以恢复线程了!


http://zhangmenshiting2.baidu.com/data2/music/13557164/13557164.mp3?xcode=24b0a13080746737be79698fd0270d06&r=1334074946
回复 支持 反对

使用道具 举报

发表于 2012-4-11 07:21:32 | 显示全部楼层
直接在你该执行的线程里暂停其他的线程 等你这个线程完事了在恢复其他线程
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-29 13:56 , Processed in 0.054209 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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