2
스레드의 주 기능에 runLoop
이있는 스레드가 있습니다. 이 runLoop
은 취소 된 경우 반복되는 while 루프 내부에 있습니다.Swift에서 NSThread를 중지하고 시작하십시오.
public override func main() {
super.main()
var runLoop: NSRunLoop = NSRunLoop.currentRunLoop()
do {
runLoop.run()
} while(!self.cancelled)
NSLog("Thread stopped")
NSThread.exit()
}
나는 스레드 콘솔에서을 중지 얻을,하지만 난 다시 스레드를 시작하려고 할 때 내가 같이 스레드가 성공적으로 종료 표시 (NSTreah.cancel()
방법을 통해) 스레드에 플래그를 취소 설정하면 항상 attempt to start the thread again
이됩니다. 이 오류가 발생하지 않고 어떻게 스레드를 다시 시작할 수 있습니까?