在后台线程上调用函数ios – 嵌套函数调用会发生什么
在我的主要代码(为了显示UIActivityIndicatorView)我在背景线程上调用一个函数,foo()。 foo()调用的函数又会如何呢? 这些函数是否也会在同一个后台线程中调用和执行?
是的,它也将在同一个后台线程中调用。
这实际上很简单:你调用的所有东西都和调用者在同一个线程中运行,除非你明确地使用方法来创build一个新的线程并在那里运行一个方法或者让一个方法在另一个线程中运行(比如performSelectorOnMainThread:withObject:waitUntilDone:
。 但是从这些方法上来看,它们又是一样的:它们将和它们的调用者在同一个线程中运行。