我希望对iOS中的串行/并发队列和线程有一个概念性的了解。我非常了解队列数据结构及其使用方式。
线程是非正式的,是队列的抽象吗?意味着他们使用队列数据结构来实现。然后每个队列都是一个实际的线程,但它们充当队列,因为进程是以先进先出的方式执行的?
这将代表串行队列,因为那些DO确实遵循FIFO,但随后并发队列是一个不同的球赛。你不知道什么时候正在执行哪些进程,即使你把它们放在一个队列上,它们实际上会在有空的情况下在不同的线程上被解雇?这意味着队列实际上可以包含或引用多个线程吗?
任何帮助或指向资源的指针(不包括我目前正在经历的苹果文档)都将不胜感激。
答案 0 :(得分:0)
队列是在iOS中创建线程的方法之一。
线程是代码的当前执行。 主线程(线程0)实际上是在应用程序生命周期内始终运行的单个线程。其他的,如果它们没有附加到NSRunLoop,它们有类似而(1){code ...} ,那么它们将在代码执行后立即完成。
维基百科应该是你的朋友:https://en.wikipedia.org/wiki/Thread_(computing)