在iOS中隊列分為以下幾種:
串行隊列:隊列中的任務只會順序執行;
dispatch_queue_tq = dispatch_queue_create("...", DISPATCH_QUEUE_SERIAL);
并行隊列: 隊列中的任務通常會并發執行;
dispatch_queue_tq = dispatch_queue_create("......",DISPATCH_QUEUE_CONCURRENT);
全局隊列:是系統的,直接拿過來(GET)用就可以;與并行隊列類似;
dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
主隊列:每一個應用程序對應唯一主隊列,直接GET即可;在多線程開發中,使用主隊列更新UI;
dispatch_queue_tq = dispatch_get_main_queue();
更多細節見下圖: