我正在编写一个使用 NSURLConnection 使用异步 Web 请求的应用程序,所以我有多个线程在运行。为了确保我的应用程序的主要逻辑发生在一个线程上,我大量使用performSelectorOnMainThread:waitUntilDone:
. 但有时,我在主线程上运行它,这激起了我的好奇心。
如果performSelectorOnMainThread:waitUntilDone:
在主线程中被调用?它的行为与 just 一样performSelector:
吗?如果waitUntilDone:
是YES
怎么办?如果是的话NO
怎么办?
编辑:我发现当waitUntilDone:
is时YES
,选择器(几乎)立即执行,但我无法弄清楚它何时执行 if waitUntilDone:
is NO
。