我運行一個函數doTask
在另一個線程象下面這樣:殺死另一個線程在我的情況
NSThread *otherThread = [[NSThread alloc] initWithTarget:self
selector:@selector(doTask)
object:nil];
[otherThread start];
...
-(void)doTask{
...
}
什麼是從當前線程殺otherThread
的正確方法?
我知道[otherThread cancel]
只是標誌着otherThread
應該被殺但不是真的殺死它。
總是最好*要求*另一個線程終止,而不是*告訴*它。這樣會更清潔。 – Droppy
是的,我明白了,但在我的情況下,我可以讓其他線程終止? –
未知;這取決於類之間的關係。 – Droppy