TC官方合作论坛

标题: 请教一个关于线程的问题 [打印本页]

作者: ssolsu    时间: 2016-1-28 23:00
标题: 请教一个关于线程的问题
本帖最后由 ssolsu 于 2016-1-28 23:01 编辑

我的是网页游戏,比如断线重连需要重新绑定的时候,我在A线程中解绑原窗口,开启一个新的线程B去绑定新窗口,完成后,我再关闭A线程。会导致线程B绑定的新窗口重新刷新,程序也走不下去。请问,线程有继承关系吗??
假如我不使用关闭A线程,使用暂停A线程,程序可以很正常的走下去。页面也能正确的绑定。请问这是为什么呢?



作者: ssolsu    时间: 2016-1-29 00:48
终于搞懂了,并不是线程的问题,线程是独立的,是因为我在整个过程中创建了《临界区》排队处理问题,导致线程出现莫名其妙的问题。不太懂临界区的机制。以后还是少用,直接用常量来排队还更好。
作者: 地狱骑士    时间: 2016-1-29 11:57
你在线程A里面直接重绑也是可以的,不需要新开一条线
作者: ssolsu    时间: 2016-1-30 01:03
谢谢,采纳意见的这位大神。你的回答提醒了我。重新绑定需要重新开一条线程去关闭原线程和绑定新窗口就OK了。在同一条线程中重新绑定,会导致原线程没有关闭,而导致各种问题,比如网页游戏假如不关闭原线程就会导致刷新之类的。
作者: menglovelili    时间: 2016-2-4 01:18
估计,是公用的一个变量,你清空了,我以前也碰到过一个问题,一个变量公用的,结果,我关闭一个线程,把公用变量给清空了,结果另一个线程也停止了.




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