1. 程式人生 > >GCD 常用API 總結

GCD 常用API 總結

類型 dispatch -c spa 異步操作 當前 pan lang sync

dispatch_sync:同步操作,會阻塞當前線程

dispatch_async:普通的異步操作,也就是在指定的隊列中添加一個block操作,不會阻塞當前線程

dispatch_group_async:dispatch_async相比需要多一個group參數dispatch_group_t類型),這個參數的作用是記錄所有加到這個group中的block,當group中所有block都執行完畢之後,dispatch_group_notify函數中的block會被調用

dispatch_barrier_async:dispatch_async的參數相同,不同點是通過這個函數添加的block會在指定隊列的block都執行完畢之後才會去執行,不論這個隊列是串行隊列還是並行隊列

GCD 常用API 總結