亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Objetive-C學習_GCD學習筆記

2019-11-14 19:12:22
字體:
來源:轉載
供稿:網友

GCD : 蘋果為多核的并行運算提出的解決方法

GCD會自動管理線程的生命周期(創建線程、調度任務、銷毀線程)

隊列 : 用來存放任務(串行隊列、并行隊列)

任務 : 執行什么操作(同步、異步)

并發 : 多個任務同時執行

串行 : 一個任務執行完畢后,再執行下一個任務

 

 

全局并發隊列(多條)

手動創建串行隊列(1條)

主隊列(0條)

同步(sync)

需要0條

沒有開啟新線程

串行執行任務

沒有開啟新線程

串行執行任務

沒有開啟新線程

串行執行任務

異步(async)

需要多條

開啟新線程

并發執行任務

開啟新線程

串行執行任務

沒有開啟新線程

串行執行任務

 

我的記憶方法(僅僅是記憶方法): 把隊列看成具有新開線程的能力,但是他們能力有限不能無限開,把任務看成需要線程的數量。根據需求和隊列能力得到最后的先開線程的數量(數量如表格)。

 

對應方法 :

同步方式執行任務 : dispatch_sync(dispatch_queue_t queue, dispatch_block_t block);

異步方式執行任務 : dispatch_async(dispatch_queue_t queue, dispatch_block_t block);

獲取全局并發隊列 : dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

創建串行隊列 : dispatch_queue_create(const char *label, dispatch_queue_attr_t attr); // 隊列名稱、隊列屬性(一般用NULL即可)

獲得主隊列 : dispatch_get_main_queue();

 

延時函數 :

(1) [self  performSelector:(SEL) withObject:(id) afterDelay:(NSTimeInterval)];//對象方法,只能在當前的線程還要寫一個方法

(2) dispatch_after(dispatch_time(dispatch_time_t when, int64_t delta), dispatch_queue_t queue, ^(void)block)

參數說明 :

//when可以設置為0也可以用DISPATCH_TIME_NOW,表示從現在開始

//delta 一般傳入 (int64_t)(X * NSEC_PER_SEC)   其中X表示多少秒后

//NSEC_PER_SEC打印出來是1000000000

// dispatch_time_t其實是unsigned long long

// int64_t 其實是 long long

單例模式 :

  +(id)ShareManager

{

    static MyManager * staticInstance = nil;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        staticInstance = [[self alloc]init];

    });

    return staticInstance;

}

 

隊列組使用步驟: (多個耗時操作都完成之后執行操作)

1.創建隊列組 :dispatch_group_t group = dispatch_group_create();

2.創建組任務添加到組中 :dispatch_group_async(dispatch_group_t group, dispatch_queue_t queue, ^(void)block);

3.等隊列組里面的任務都執行完畢再執行其他操作 :     dispatch_group_notify(dispatch_group_t group, dispatch_queue_t queue, ^(void)block);

注意點和知識點 :

(1 )如果使用的是非ARC,創建隊列也要釋放,凡是函數名中帶有create/copy/new/retain,都需要在不需要使用這個數據的時候進行release。但是CF(core Foudation)的數據類型在ARC環境下還是要release

(2)同步函數不能放在主線程中,在主線程往主隊列中添加任務(會卡?。?。因為串行隊列是執行一個任務完才會執行下一個

  (3)GCD已經提供了全局的并發隊列,供整個應用使用,不需要手動創建;串行隊列要自己創建。

   (4) 任務的取出隊列FIFO原則 : 先進先出,后進后出


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产精品一区| 日韩亚洲在线观看| 高跟丝袜欧美一区| 久久精品男人天堂| 亚洲天堂2020| 久久久久成人网| 精品美女久久久久久免费| 亚洲欧洲一区二区三区久久| 久久久久久久久久久免费| 中文字幕久久精品| 欧美大尺度激情区在线播放| 国产成人精品免费视频| 亚洲电影免费观看高清完整版| 亚洲国产精品成人精品| 亚洲国产欧美日韩精品| 国产精品7m视频| 97在线精品视频| 久久久免费高清电视剧观看| 在线日韩欧美视频| 亚洲性生活视频| 欧美高跟鞋交xxxxhd| 欧美极品在线播放| 国产成人精品a视频一区www| 91在线观看免费高清| 91av在线视频观看| 国产精品久久久久aaaa九色| 国产中文字幕91| 欧美日韩成人在线观看| 久久精品国产亚洲精品| 日韩精品中文字幕在线| 久久久www成人免费精品| 精品久久久视频| 日韩在线观看免费高清| 日本国产欧美一区二区三区| 亚洲最大的免费| 欧美电影在线观看高清| 国产精品一区二区3区| 久久久久久久久国产精品| 亚洲国产精品一区二区三区| 97超碰蝌蚪网人人做人人爽| 97人人爽人人喊人人模波多| 黄色成人在线免费| 亚洲国产精品资源| 成人免费在线网址| 亚洲二区中文字幕| 国语自产精品视频在线看一大j8| 亚洲女人天堂网| 57pao成人国产永久免费| 亚洲qvod图片区电影| 国产成人一区二区三区电影| 日韩精品在线影院| 欧美视频一区二区三区…| 91亚洲午夜在线| 国产视频自拍一区| 欧美高清在线播放| 亚洲国产精品高清久久久| 精品久久久久人成| 国产免费一区二区三区香蕉精| 日韩精品免费在线观看| 国产日韩中文字幕| 97久久国产精品| 久久99视频精品| 91精品一区二区| 久久免费视频这里只有精品| 久久精品国产一区二区电影| 奇门遁甲1982国语版免费观看高清| 精品一区电影国产| 欧美精品激情blacked18| 亚洲老头同性xxxxx| 久久中文字幕国产| 亚洲毛片在线免费观看| 欧美在线精品免播放器视频| 精品美女国产在线| 欧美成人中文字幕| 久久av在线看| 国产视频精品自拍| 久久久久这里只有精品| 国产精品电影久久久久电影网| 欧美精品在线观看91| 国产日韩精品在线观看| 国产精品美女免费视频| 97视频在线看| 亚洲色图在线观看| 国产福利精品av综合导导航| 欧美精品免费播放| 久国内精品在线| 成人亚洲欧美一区二区三区| 亚洲综合自拍一区| 亚洲欧美激情四射在线日| 亚洲人免费视频| 欧美在线一级视频| 色哟哟网站入口亚洲精品| 亚洲精品国精品久久99热一| 亚洲人成亚洲人成在线观看| 国内外成人免费激情在线视频网站| 2024亚洲男人天堂| 欧美日韩中文字幕综合视频| 亚洲美女av在线| 91国产一区在线| www.日韩系列| 久久精品国产一区| 亚洲成年网站在线观看| 日韩电影视频免费| 日韩精品在线私人| 国产精品视频网站| 国产91色在线免费| 亚洲丁香婷深爱综合| 91欧美精品午夜性色福利在线| 国产精品视频久久| 久久精品国产欧美激情| 久久综合久久八八| 亚洲欧洲美洲在线综合| 欧美精品videosex性欧美| 中文字幕亚洲欧美一区二区三区| 久久久久国产视频| 欧美乱人伦中文字幕在线| 中文字幕精品—区二区| 国产精品美女www| 国产婷婷成人久久av免费高清| 97超碰蝌蚪网人人做人人爽| 18久久久久久| 欧美黑人性视频| 国产亚洲精品综合一区91| 精品在线小视频| 欧美日韩国产一区中文午夜| 136fldh精品导航福利| 亚洲福利在线看| 亚洲精选在线观看| 97精品国产91久久久久久| 国内精品久久久久影院优| 欧美性xxxxxxx| 欧美午夜精品久久久久久久| 久久综合久久美利坚合众国| 亚洲大胆美女视频| 黑人巨大精品欧美一区二区三区| 一区二区三区www| 亚洲精品国产精品乱码不99按摩| 91精品国产综合久久香蕉最新版| 亚洲美女性生活视频| 日韩一区二区福利| 国产欧美日韩中文字幕在线| 亚洲男人天堂2023| 亚洲第一av网| 欧美成人精品在线视频| 日本乱人伦a精品| 亚洲九九九在线观看| 中文字幕精品在线视频| 九九热最新视频//这里只有精品| 色在人av网站天堂精品| 久久国产精品久久精品| 最近更新的2019中文字幕| 色妞欧美日韩在线| 91亚洲va在线va天堂va国| 欧美激情亚洲激情| 国产精品丝袜久久久久久不卡| 92看片淫黄大片看国产片| 国产精品免费福利| 91av网站在线播放| 精品久久久久久久久久ntr影视| 亚洲国产精品推荐| 精品中文字幕在线观看| 国产大片精品免费永久看nba| 欧美在线视频一区| 综合网日日天干夜夜久久|