在特定情况下,当我的计时器被触发时,我想暂停所有事件的后台线程并注销应用程序。我如何实现这一目标?
最佳答案
您的后台线程需要检查它是否已被取消,或者通过 isCancelled
方法...
if ([[NSThread currentThread] isCancelled]) {
// do cleanup here
[NSThread exit];
}
您不能从外部终止线程,因为无法知道线程可能处于什么状态,因此终止它会产生不确定的行为。
关于ios - 在 iOS 中暂停事件的后台线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765812/