我有一段NSThread,我想在一段時間後超時。在一段時間後超時NSThread
[NSThread detachNewThreadSelector:@selector(someFuntion) toTarget:self withObject:nil];
- (void) someFunction {
//Some calculation that might take a long time.
//if it takes more then 10 seconds i want it to end and display a error message
}
任何幫助,您可以在此提供將不勝感激。
感謝,
Zen_silence
該代碼不起作用,線程仍然運行到最後。 – 2010-03-18 23:30:10
我忘記提及你需要定期檢查'someFunction'內的[[NSThread currentThread] isCancelled]。如果返回YES,函數應該清理並立即返回。否則,線程在接收到「cancel」消息時不會終止。 – Tom 2010-03-19 01:31:18