GCD全局队列控制

时间:2016-08-31 09:33:10

标签: swift concurrency queue grand-central-dispatch

我的应用程序需要一些简单的并发性,因此我选择了GCD用于这些提议。 一切都很好,我使用一个具有高优先级的全局队列(Apple的默认队列之一)。但我陷入了队列控制。在一些用户操作之后,我需要强制取消此队列中的所有进程。 此外,是否可以检查其中一个全局队列是否暂时有任何任务?如果用户要求,这将有助于我不填充相同的任务。

1 个答案:

答案 0 :(得分:0)

一般来说,GCD适用于轻量级并发管理。要暂停一个调度队列,它只是dispatch_suspend(queue)(只有你自己创建的队列,既不是主队列也不是全局队列)。在您的情况下,NSOperationQueue更合适