0

私のメイン コード (UIActivityIndi​​catorView を表示するため) では、バックグラウンド スレッドで関数 foo() を呼び出しています。次に、foo() によって呼び出される関数はどうなりますか? これらの関数も同じバックグラウンド スレッドで呼び出されて実行されますか?

4

1 に答える 1

2

はい、同じバックグラウンド スレッドでも呼び出されます。

実際には非常に簡単です。メソッドを明示的に使用して新しいスレッドを作成し、そこでメソッドを実行するか、別のスレッドでメソッドを実行しない限り、呼び出すものはすべて呼び出し元と同じスレッドで実行されます (例: performSelectorOnMainThread:withObject:waitUntilDone:)。しかし、これらのメソッドからは同じです。呼び出し元とまったく同じスレッドで実行されます。

于 2011-03-01T07:44:18.633 に答える