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