TC官方合作论坛

标题: 求教关于线程优先级思路 [打印本页]

作者: cgame110    时间: 2012-4-10 17:36
标题: 求教关于线程优先级思路
如贴 是不是用IF ELSE判断语句设定线程优先级 如果不是 那么应该怎么设置?


作者: cylhb    时间: 2012-4-10 17:44
理论上的并行...理论上的线程是同时进行的吧
作者: cgame110    时间: 2012-4-10 17:59
那有没有办法先执行一个线程 再执行另外一个线程或者先执行一个线程 在第一个线程执行中 再执行另外一个线程
比如说 判断线程1还在执行中 线程2不执行 线程1执行完了 线程2开始执行 线程2在执行途中 执行线程3?
作者: qlh0258    时间: 2012-4-10 18:32
如果顺序执行那就不需要多线程了吧,至于在A执行途中再执行B,可以在线程B中加个关于A的判断来控制代码是否执行,没有必要非要先A一半再B吧。我是新人不懂哈
作者: cylhb    时间: 2012-4-10 19:56
线程主要是用来 同时执行N个操作
如果像你这样要求,执行完了再执行另外一个,没必要线程了,代码顺序写下去就是了..
作者: ksap787523    时间: 2012-4-10 20:30
你这有点像没事找事做,给电脑增加消耗,像上面大神说得,线程是并行的,主要是多位判断,你执行一半执行另一线程,有点多此一举的感觉,直接顺写呗,你要真想,就判断
作者: cgame110    时间: 2012-4-10 20:34
之所以想要设置线程优先级 我是想用复选框控制不同的线程 比如复选框1控制的线程捡钱 复选框2的线程捡药水 复选框3的线程捡装备
如果同时进行 就会在地图上乱走 如果顺着脚本写下去的话比如我看见包裹没多少空间了 不想捡装备了 那脚本就会很复杂。。。如果用选项来控制就要方便的多
作者: die13719076310    时间: 2012-4-10 22:57
线程优先  用线程扩开启
作者: appleboos    时间: 2012-4-11 00:19
我的两个观点:
第一,线程运行中临时暂停(你那里说的是优先,其实优先是没办法调整的,只有运行的先后顺序和暂停恢复是受控制的)和恢复是有必要的,大家想像一下,如果脚本执行时游戏意外掉线了,如果没有一个线程始终循环监视是否掉线就没有办法重新登录游戏,并且这个监视线程还必需在发现掉线时暂停住其它线程,等待登录进入游戏地图指定位置后再度恢复其它的线程才行!当然我这里说的是掉线这个情况,其实还有其它很多情况会要求临时暂停线程。(采集熟练度满时就要找NPC升级,就要暂停采集线程,包包满了要回城卖掉垃圾或者放入仓库时就要暂停打怪线程等等)
第二,线程的暂停和恢复是可以实现的。对应的命令是线程等待线程恢复。线程等待的时间不好控制可以使用公共变量来传递参数,这样就能知道是否可以恢复线程了!


http://zhangmenshiting2.baidu.com/data2/music/13557164/13557164.mp3?xcode=24b0a13080746737be79698fd0270d06&r=1334074946
作者: 清风流水2060    时间: 2012-4-11 07:21
直接在你该执行的线程里暂停其他的线程 等你这个线程完事了在恢复其他线程
作者: cgame110    时间: 2012-4-11 13:07
感谢各位大神给予帮助




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1