如何在没有阻塞的情况下退出NSTask的terminationStatus后得到通知?

时间:2016-03-21 22:58:36

标签: swift macos grand-central-dispatch nstask

OS X部署目标:10.11

如果NSTask已分配 qualityOfService ,当任务退出时(即waitUntilExit)没有阻止时,建议的通知方式是什么?

  1. A NSBackgroundActivityScheduler

    • 分配与NSTask相同的服务质量。
    • 使用scheduleWithBlock来waitUntilExit
    • 最后,将dispatch_async发送到主队列并发布通知。
  2. 使用dispatch_get_global_queue的dispatch_queue_t。

    • 打开NSTask服务器的质量,决定队列的QoS。
    • dispatch_async一个block to waitUntilExit
    • 最后,将dispatch_async发送到主队列并发布通知。
  3. 其他方式?

1 个答案:

答案 0 :(得分:1)

您可以使用NSTask的terminationHandler属性。