首页 > 解决方案 > 如何确保某些代码在与 runloop 相同的后台线程上运行

问题描述

我在 iOS 应用程序中使用领域。

我在后台线程中调用领域方法。领域对象只能在创建它的线程中使用。

这意味着我必须确保与访问领域对象相关的所有代码都发生在同一个线程上。这个问题已经在这里得到了回答——如何确保在同一个后台线程上运行一些代码?

后台线程没有运行循环,因此领域对象不会自动刷新。

谁能指出如何使用runloop创建一个后台线程,以便代码块可以在与runloop相同的后台线程上执行?

标签: iosswiftmultithreadingrealmnsrunloop

解决方案


不知道更多关于你的用例(或领域!)的建议 - 你需要使用后台线程吗?

似乎有些人认为主 UI 线程在大多数情况下都很好,并且可以简化您的生活。

在主 ui 线程中加载 Realm 对象是否可以接受?


推荐阅读