分派队列
Main Queue
这个队列在主线程上执行它的所有任务。例如,与UI相关的任务,如果分配的多个线程中,就需要在线程间执行
同步操作,这将极大的影响执行速度,所以,Cocoa和Cocoa Touch要求在主线程中执行与UI相关的任务。使用
dispatch_get_main_queue函数获取主队列句柄。
Concurrent Queue
用于以并发的方式执行多个同步和或异步任务。使用dispatch_get_global_queue函数获取并发队列句柄。
Serial Queue
严格按照入队顺序执行任务,但不会阻塞主线程,对于严格执行顺序要求的情况很有用。使用
dispatch_queue_create函数创建顺序队列,使用完后,必须使用dispatch_release函数来释放。