gpt4 book ai didi

ios - 取消 NSThread

转载 作者:行者123 更新时间:2023-11-28 20:08:05 27 4
gpt4 key购买 nike

这是我创建线程的方式:

readFromWebThread = [[NSThread alloc] initWithTarget:self selector:@selector(loadThread:) object:urlStr];

这就是我阻止它的方式:

if ([readFromWebThread isExecuting]) {
[readFromWebThread cancel];
}

这就是我在线程中执行的内容:

-(void)loadThread:(NSString*)urlStr {
while (YES) {
//MyStuff

[NSThread sleepForTimeInterval:kSleepBetweenLoading];
}
}

问题是,即使调用取消线程方法,线程也会继续调用。知道可能是什么错误吗?

最佳答案

-cancel 只是设置一个标志。你必须检查标志。

while (!self.isCancelled) {
// MyStuff
}

关于ios - 取消 NSThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21309373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com