IOS 如何关闭线程

IOS 如何关闭线程,第1张

while 1 这个写法不科学。

你关闭滚搏的条件。做一个变量,比如

BOOL Finish = NO

while (!Finish) {

//your code go here

if (完成条件) Finish = YES

}

这样就可大李祥以顺利退出线程了扰拍。

一:[NSThread detachNewThreadSelector:@selector(myThreadMethod:) toTarget:self withObject:nil]调用立即创建一个旅仿判新线程执行 *** 作

二:NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMethod:) object:nil][myThread start]NSThread初始化之后,新的线程并没有执行,而拆改是调用 start 时才会创建线程执行。这种方法相大瞎对上面的方法更加灵活,在启动新的线程之前,对线程进行相应的 *** 作,比如设置优先级,加锁。

三:[myObj performSelectorInBackground:@selector(myThreadMainMethod) withObject:nil]利用 NSObject 的类方法 performSelectorInBackground:withObject: 来创建一个线程:

以上都可以在新的线程中调用performSelectorOnMainThread: withObject:waitUntilDone:更新UI,因为子线程不能直接更新UI


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12389279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存