ios - 在后台线程 ios 上调用函数 - 嵌套函数调用会发生什么

标签 ios function uiactivityindicatorview background-thread

在我的主要代码中(为了显示 UIActivityIndi​​catorView),我在后台线程上调用了一个函数 foo()。 foo() 调用的函数又会发生什么?这些函数是否也会在同一个后台线程中被调用和执行?

最佳答案

是的,它也会在同一个后台线程中被调用。

这实际上很简单:您调用的所有内容都将在与调用者相同的线程中运行,除非您显式使用方法创建一个新线程并在那里运行一个方法或导致一个方法被调用在另一个线程中运行(例如 performSelectorOnMainThread:withObject:waitUntilDone:)。但是从这些方法来看,它又是一样的:它们将在与其调用者完全相同的线程中运行。

关于ios - 在后台线程 ios 上调用函数 - 嵌套函数调用会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151521/

相关文章:

string - 使用字符串作为函数名 - golang

c - 这段代码,它工作正常并返回我想要的,但它在打印之前挂起了吗?

ios - 出现 iTunes 登录提示时回调

android - iFrame 无法在手机或平板电脑上加载

c++ - 无法弄清楚如何通过仅使用类的函数删除整个链表

ios - 为什么弹出嵌套在 UISplitViewController 中的 UINavigationController 的 Controller 会为整个 splitView 设置动画?

ios - 在调用服务器获取数据期间无法看到 UIActivityIndi​​catorView

ios - 自定义 UICollectionViewCell 中的 UIActivityIndi​​cator - 仅在第一个单元格中显示/设置动画

iphone - MediaPlayer MPMoviePlayerController - 不在横向播放视频

ios - 在 Xcode 中使用 Swift 包管理器