iOS 佇列
dispatch_queue_t Queue = dispatch_queue_create("com.lanou3g.ConcurrentQueue", DISPATCH_QUEUE_CONCURRENT); //並
dispatch_queue_t Queue2 = dispatch_queue_create("com.wl.MyQueue", DISPATCH_QUEUE_SERIAL); //串
// /////// 序列佇列 分兩種
1.主佇列
2 自定義佇列
<1> /建立序列佇列、提交同步任務
dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEUE_SERIAL);
dispatch_sync(queue, ^{
//code 任務一
});
dispatch_sync(queue, ^{
//code 任務二
});
佇列中的任務是同步出列的,任務一執行結束後執行任務二。這種型別的任務與主執行緒是同步的,會阻塞主執行緒
<2> 建立序列佇列、提交非同步任務
dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEUE_SERIAL);
dispatch_async(queue, ^{
//code 任務一
});
dispatch_async(queue, ^{
//code 任務二
});
佇列的任務是同步出列,任務一執行結束後執行任務二。該型別的任務與主執行緒是併發執行的,不會阻塞主執行緒
///////// 並行佇列 分倆種
1dispatch_get_global_queue
2自定義佇列
<1> 自定義並行佇列,提交同步任務
// 建立並行佇列、提交同步任務
dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEUE_CONCURRENT);
dispatch_async(queue, ^{
//code 任務一
});
dispatch_async(queue, ^{
//code 任務二
});
<2> 自定義並行佇列,提交非同步任務
//建立並行佇列、提交非同步任務
dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEUE_CONCURRENT);
dispatch_async(queue, ^{
//code 任務一
});
dispatch_async(queue, ^{
//code 任務一
});
任務一出列後任務二才可以出列,各任務之間是非同步的,不會阻塞主執行緒
http://blog.csdn.net/pangshishan1/article/details/48662277
相關文章
- 佇列、阻塞佇列佇列
- iOS-佇列.執行緒.任務iOS佇列執行緒
- 佇列-單端佇列佇列
- 佇列 和 迴圈佇列佇列
- 【佇列】【懶排序】佇列Q佇列排序
- 陣列模擬佇列 以及佇列的複用(環形佇列)陣列佇列
- 佇列 手算到機算 入門 佇列 迴圈佇列佇列
- 圖解--佇列、併發佇列圖解佇列
- 單調佇列雙端佇列佇列
- 佇列佇列
- iOS 多執行緒--GCD 序列佇列、併發佇列以及同步執行、非同步執行iOS執行緒GC佇列非同步
- RabbitMQ 訊息佇列之佇列模型MQ佇列模型
- Kafka 延時佇列&重試佇列Kafka佇列
- Java版-資料結構-佇列(陣列佇列)Java資料結構佇列陣列
- C語言 簡單的佇列(陣列佇列)C語言佇列陣列
- 稀疏陣列、佇列陣列佇列
- 任務與佇列 iOS之多執行緒GCD(一)佇列iOS執行緒GC
- iOS執行緒、同步非同步、序列並行佇列iOS執行緒非同步並行佇列
- ios-UI高階 GCD佇列組合成圖片iOSUIGC佇列
- 阻塞佇列一——java中的阻塞佇列佇列Java
- 07-主佇列和全域性佇列佇列
- 佇列(楊輝三角)——鏈式佇列佇列
- synchronized 中的同步佇列與等待佇列synchronized佇列
- 動畫佇列動畫佇列
- java佇列Java佇列
- 佇列,棧佇列
- 映象佇列佇列
- 棧、佇列佇列
- 貓狗佇列佇列
- 阻塞佇列佇列
- 棧-佇列佇列
- netcore下RabbitMQ佇列、死信佇列、延時佇列及小應用NetCoreMQ佇列
- 佇列的一種實現:迴圈佇列佇列
- 三、資料結構演算法-棧、佇列、優先佇列、雙端佇列資料結構演算法佇列
- 【資料結構】佇列(順序佇列、鏈佇列)的JAVA程式碼實現資料結構佇列Java
- Python佇列的三種佇列實現方法Python佇列
- Java版-資料結構-佇列(迴圈佇列)Java資料結構佇列
- 訊息佇列系列一:訊息佇列應用佇列