在特定情况下,当我的计时器被触发时,我想暂停所有活动的后台线程并注销该应用程序。我如何实现这一目标?
答案 0 :(得分:1)
您的后台线程需要通过isCancelled
方法检查它是否已被取消...
if ([[NSThread currentThread] isCancelled]) {
// do cleanup here
[NSThread exit];
}
你不能在外部杀死线程,因为无法知道线程可能处于什么状态,因此,杀死它会产生不确定的行为。
答案 1 :(得分:0)