作者Dannier (猫尾巴~)
看板MacDev
标题[问题] 请问要如何结束Thread??
时间Thu Sep 4 16:37:22 2008
如题:
我有一个程式我让他按一个钮就制造两个NSThread给他去执行
每个Thread里面主要就是执行while(isRuning)里面的东西
isRuning是一个BOOL 变数
所以我在活动监视器里可以看到他有3个Thread在跑(有一个应该是主程式的Thread)
然後我在按另一个钮去改变变数isRuning
这样理论上应该两个Thread都会结束掉
程式表面上是结束了两个本来在执行的事情
可是活动监视器还是显示有 2个Thread
虽然cpu显示是为0%
请问我要如何真正结束掉他?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.120.138
1F:→ Dannier:我发现是因为我两个Thread里有用NSConditionLock做连结 09/05 13:11
2F:→ Dannier:如果取消掉这个lock就可以把他们都取消掉了 09/05 13:12
3F:→ Dannier:可是我这两个Thread又要做资料的沟通请问要怎麽办? 09/05 13:13