gpt4 book ai didi

ios - 哪个线程调用 CFRunLoopStop(CFRunLoopGetCurrent())?

转载 作者:行者123 更新时间:2023-11-29 01:35:36 27 4
gpt4 key购买 nike

我正在 线程 A 中运行 CFRunLoopRun()。要终止运行循环,我是否应该返回到 Thread A 调用 CFRunLoopStop(CFRunLoopGetCurrent())

如果我在线程 B 中调用 CFRunLoopStop(CFRunLoopGetCurrent()) 会发生什么?如果我在Thread B,我怎么能回到Thread A来执行这个调用呢?

很抱歉问这个基本问题。我刚从 Android 切换到 iOS 并面临很多上下文切换...

谢谢!

最佳答案

如果您正在使用 POSIX 线程,那么您一定要遵循 the link在@Robotic Cat 的评论中提供。它指向一个描述将源添加到 CFRunLoop 的文档,该源可以被触发以停止运行循环。

如果您正在使用 NSThread 子类,并且您拥有要停止的子类的句柄,则应该能够在该 NSThread 子类上创建一个方法使用上面记下的代码停止 CFRunLoop 并使用 performSelector:onThread:withObject:waitUntilDone: 调用它。

关于ios - 哪个线程调用 CFRunLoopStop(CFRunLoopGetCurrent())?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004470/

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