iOS中的线程和队列 - 非NSThread

问题描述:

我想了解iOS中的串行/并发队列和线程。我对队列数据结构以及如何使用有了很好的掌握。iOS中的线程和队列 - 非NSThread

线程只是在非官方意义上是队列的抽象吗?这意味着它们使用队列数据结构来实现。然后,每个队列都是一个实际的线程,但是它们充当队列,以便以先进先出的方式执行进程?

这将代表串行队列,因为那些DO确实遵循FIFO,但是然后并发队列是不同的球类游戏。你不知道什么时候执行哪些进程,即使你将它们放在一个队列中,但实际上只要有可用性,它们就会在不同的线程中被触发。这意味着队列实际上可以包含或引用多个线程?

任何帮助或指向资源(不包括苹果文档,我目前正在经历)将不胜感激。

+0

你可以把一个队列为稍高层次的概念,一个队列可以使用一个或多个线程,可以强制执行这些线程一些额外的功能。看一下'dispatch_barrier_async'就可以看到一个队列的例子,它提供的功能比一些线程本身更多。 –

队列是在iOS中创建线程的方法之一。

线程是当前执行的代码。 主线程(线程0)实际上是在应用程序生命周期中始终运行的单线程。其他人,如果他们不附加在(1){code ...}上有类似的NSRunLoop,那么他们将在代码执行后立即完成。

维基百科应该是您的朋友:https://en.wikipedia.org/wiki/Thread_(computing)