iOS學習之GCD

    //創建并行隊列
    dispatch_queue_t queue1 = dispatch_queue_create("com.longma.xzm.queue1", DISPATCH_QUEUE_CONCURRENT);
    // 創建串行隊列
    dispatch_queue_t queue2 = dispatch_queue_create("com.longma.xzm.queue2", DISPATCH_QUEUE_SERIAL);
    
    // 異步執行
    dispatch_async(queue1, ^(){
        for (int i = 0; i < 5; i++) {
            NSLog(@"++++++++");
        }
    });
    
    dispatch_async(queue2, ^(){
        for (int i = 0; i < 5; i++) {
            NSLog(@"----------");
        }
    });
    
    dispatch_async(queue2, ^(){
        for (int i = 0; i < 5; i++) {
            NSLog(@"==========");
        }
    });


    NSLog(@"3s后執行");
    dispatch_time_t t = dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC);
    dispatch_after(t, queue1, ^{
        NSLog(@"執行");
    });

執行結果:

2016-03-28 22:11:38.764 MyiOSLearn[978:17819] 3s后執行
2016-03-28 22:11:38.764 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.764 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.765 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.773 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.774 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.775 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.775 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.776 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.776 MyiOSLearn[978:17886] ++++++++
2016-03-28 22:11:38.776 MyiOSLearn[978:17887] ----------
2016-03-28 22:11:38.778 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.778 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.779 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.780 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:38.780 MyiOSLearn[978:17887] ==========
2016-03-28 22:11:41.969 MyiOSLearn[978:17887] 執行
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. GCD簡介 iOS開發中多線程的API主要有pthread,NSThread,NSOperation和GCD...
    安東_Ace閱讀 1,285評論 0 6
  • 本文首發于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https...
    ITCharge閱讀 348,838評論 308 1,926
  • 1.GCD簡介 gcd有兩大概念:任務和隊列(1) 任務:同步任務和異步任務。同步任務:不會開辟線程,在當前線程執...
    Mr_fei閱讀 762評論 2 7
  • 1. GCD簡介 什么是GCD呢?我們先來看看百度百科的解釋簡單了解下概念 引自百度百科:Grand Centra...
    千尋_544f閱讀 401評論 0 0
  • 滾滾長江浪淘沙, 煙波勝似水上花。 大江后浪逐前浪, 誰主沉浮任搏殺!
    年糕佳爸閱讀 477評論 0 0