在我的主要代码中(为了显示 UIActivityIndicatorView),我在后台线程上调用了一个函数 foo()。 foo() 调用的函数又会发生什么?这些函数是否也会在同一个后台线程中被调用和执行?
最佳答案
是的,它也会在同一个后台线程中被调用。
这实际上很简单:您调用的所有内容都将在与调用者相同的线程中运行,除非您显式使用方法创建一个新线程并在那里运行一个方法或导致一个方法被调用在另一个线程中运行(例如 performSelectorOnMainThread:withObject:waitUntilDone:
)。但是从这些方法来看,它又是一样的:它们将在与其调用者完全相同的线程中运行。
关于ios - 在后台线程 ios 上调用函数 - 嵌套函数调用会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151521/