gpt4 book ai didi

objective-c - 同步操作(例如 stringFromURL)是否会被其他线程抢占?

转载 作者:行者123 更新时间:2023-12-03 17:59:05 24 4
gpt4 key购买 nike

我仍在尝试使用后台线程来获取数据。我不希望我的线程在被调用的方法结束时终止,因此看起来后台线程中的异步操作是错误的方法。但是,只有当该获取可以被抢占时,使用同步获取才有意义,以便主运行循环可以在等待来自服务器的数据时执行。

有人可以帮我解决这个问题吗?我想更好地理解它,即使您可能建议使用网络库来隐藏所有这些复杂性。

最佳答案

  1. 主线程当然会在其他线程上的同步方法期间执行,此外,当需要最大性能时,例如,它可以暂停后台线程上的执行方法。滚动时。
  2. 异步方法更可取,因为它们可以更好地控制您的操作。它们可以从主线程或后台线程调用。
  3. 还可以考虑使用 GCD 和操作队列,请参阅 Concurrency Programming Guide以供引用。

关于objective-c - 同步操作(例如 stringFromURL)是否会被其他线程抢占?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296420/

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