代码之家  ›  专栏  ›  技术社区  ›  Remus Rusanu

perfomSelector:withObject:afterDelay:我可以要求低优先级吗?

  •  1
  • Remus Rusanu  · 技术社区  · 16 年前

    在发送此消息时,是否有办法指定我宁愿在所有挂起的UI事件(如果有的话)之后执行选择器?即,在事件队列中给我的aterDelay计时器一个较低的优先级。

    2 回复  |  直到 16 年前
        1
  •  5
  •   BJ Homer    16 年前

    performSelector:withObject:afterDelay: performSelectorOnMainThread:withObject:waitUntilDone:

    调用接收器的方法 当前的

    +[NSThread detachNewThreadSelector:toTarget:withObject:]

        2
  •  0
  •   Matt Sheppard    16 年前

    performSelector:withObject:afterDelay:

    但是,您可以使用以下方法实现类似的功能 performSelectorInBackground:withObject: [NSThread setThreadPriority:0.01] 在被调用的方法中。请注意,您正在打开一个后台线程,因此无法进行任何UI调用。但是,这将允许您在优先级低于主UI线程的后台线程上执行工作。(记住设置一个自动发布池,因为它在自己的线程中!)