全局并发队列是与 iOS 中所有当前正在运行的进程共享,还是每个进程都有自己的一组全局并发队列?



全局并发队列是与iOS中所有当前正在运行的进程共享的,还是每个进程都有自己的一组全局并发队列?

来自Apple Docs:

系统为每个应用程序提供四个并发调度 队列。 这些队列对应用程序是全局的,并且是 仅通过其优先级进行区分。因为它们是全球性的, 您不会显式创建它们。相反,您要求其中一个 使用 dispatch_get_global_queue 函数的队列,如 以下示例:

dispatch_queue_t aQueue =
*emphasized text*dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

在此处查看更多内容

每个 iPhone 或 iPad 应用程序都在沙盒中运行。这意味着它与所有其他应用程序和系统完全分开。它的内存和存储空间以及正在运行的队列都已沙盒化。每个全局/主队列都是通过大中央调度为使用它的应用程序创建的。

此外,当应用程序打开并使用时,它将使用主队列,即其主队列。在后台打开的任何其他应用程序将不会使用相同的队列,并且也将在其自己的后台队列上运行。

最新更新