gcd,
1、線程隊列:串行隊列、并發隊列; 1個main串行隊列,4個并發隊列(background,high,default,low),自定義的串行隊列,自定義的并發隊列。
2、如何在隊列里運行task,
dispatch_async,
dispatch_barrier_async,在它前面的任務執行結束才執行,它執行完之后,在它后面的任務才可以執行
dispatch_group_async,dispatch_group_notify,dispatch_group_wait可以監聽一組任務是否完成。
dispatch_sync,
dispatch_after
dispatch_apply執行某個代碼片段n次
3、gcd線程常用的線程同步:
條件變量:dispatch_group_create,dispatch_group_enter,dispatch_group_leave,dispatch_group_wait,dispatch_group_notify
互斥鎖:dispatch_once,
信號量:dispatch_semaphore,