什么时候执行performSelectorOnMainThread调用?

时间:2010-07-18 08:13:44

标签: objective-c cocoa multithreading

如果我在分离线程中使用performSelectorOnMainThread调用,主线程何时执行请求?是在完成当前主线程操作后立即执行此操作,还是有其他类型的层次结构确定performSelectorOnMainThread调用何时执行?

1 个答案:

答案 0 :(得分:2)

它在主线程的运行循环的下一次迭代中在主线程上执行。

引用Apple的文档:

  

此方法使用默认的运行循环模式(即与NSRunLoopCommonModes常量关联的模式)在主线程的运行循环上对消息进行排队。作为正常运行循环处理的一部分,主线程使消息出列(假设它在一个默认的运行循环模式下运行)并调用所需的方法。