我在我的日誌中看到「killThread」,但線程不停止。如果我在調用循環之前將mKillThread設置爲true,它將永遠不會運行。我試着簡單地使用bool mKillThread並使用一個屬性和self.mKillThread ...以下是代碼中對mKillThread的唯一引用。iPhone - 不能殺死我的線程與循環
初始化:
mKillThread = false;
//mKillThread = true;
[NSThread detachNewThreadSelector:@selector(threadLoop) toTarget:self withObject:nil];
主題的東西:
// Called on main thread
- (void)killThread {
NSLog(@"killThread");
mKillThread = true;
}
- (void)threadLoop {
while (!mKillThread) {
if (mKillThread) {
NSLog(@"killthread haha!");
return;
}
NSLog(@"looping!");
}
}
編輯 -
想通了,我曾在廈門國際銀行設置爲MyViewSubclass所以我創建2個線程2次。我只是在自定義視圖上調用killThread,而不是其他視圖。我的天啊。
更正的語法高亮顯示。 – Anne 2011-05-22 19:23:52