IOS多线程知识总结/队列概念/GCD/串行/并行/同步/异步
进程 :正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间; 线程 :线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程。 队列 : dispatch_queue_t,一种先进先出的数据结构, 线程的创建和回收不需要程序员操作,由队列负责。 串行队列 :队列中的任务只会顺序执行(类似跑步) dispatch_queue_t q = dispatch_queue_create(“....”, dispatch_queue_serial); 并行队列 :队列中的任务通常会并发执行(类似赛跑) dispatch_queue_t q = dispatch_queue_create("......", dispatch_queue_concurrent); 全局队列 :是 系统开发 的,直接拿过来(get)用就可以;与并行队列类似,但调试时,无法确认操作所在队列 dispatch_queue_t q = dispatch_get_global_queue(dispatch_queue_priority_default, 0); 主队列 :每一个应用程序对应唯一一个主队列,直接get即可;在多线程开发中,使用主队列更新UI dispatch_queue