日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > iOS 開發之多線程之GCD

iOS 開發之多線程之GCD

來源:程序員人生   發布時間:2014-12-13 08:52:03 閱讀次數:3208次

1.GCD(Grand Centrol Dispath)

并行:宏觀和微觀都是兩個人再拿著兩把鐵鍬在挖坑,1小時挖兩個大坑

并發:宏觀上是感覺他們都在挖坑,微觀是他們是在使用1把鐵鍬挖坑,1小時后他們挖了兩個小坑。

總結:就單個cpu來講,大部份進程是并發進行的,就是1把鐵鍬,你1下我1下,只是間隔時間較短,用戶感覺不到而已。


利用

GCD包括:

(1)實際使用中( 而系統默許就有1個串行隊列main_queue和并行隊列global_queue:

[cpp] view plaincopy
  1. dispatch_queue_t globalQ = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);  
  2. dispatch_queue_t mainQ = dispatch_get_main_queue();  
)

//dispatch_get_global_queue(0, 0)第1個0是優先級,第2個保存字段
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        //在這里可以是數據要求
         NSString* result = [self requestData:parameter];
        //在這里返回主線程刷新數據
        dispatch_async(dispatch_get_main_queue(), ^{
            [mainTableView reloadData];
        });
    });

舉例說明:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"];
    NSError * error;
    NSString * data = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
    if (data != nil) {
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"call back, the data is: %@", data);
        });
    } else {
        NSLog(@"error when download:%@", error);
    }
});


(2)也能夠自己創建(我是不怎樣用)

串行隊列,顧名思義,1串嘛,那就得并發履行嘍

//自己創建serial queue
    dispatch_queue_t queue = dispatch_queue_create("com.class15.queue", DISPATCH_QUEUE_SERIAL);
    //異步履行線程
    dispatch_async(queue, ^{
        NSLog(@"任務1:%@  %d", [NSThread currentThread],[NSThread currentThread].isMainThread);
    });



并行隊列通過dispatch_get_global_queue獲得,由系統創建3個不同優先級的dispatch queue

//創建自己的隊列
    dispatch_queue_t queue = dispatch_queue_create("com.class15.comcrrentQueue", DISPATCH_QUEUE_CONCURRENT);
    
    dispatch_async(queue, ^{
        NSLog(@"任務1:%@  %d", [NSThread currentThread],[NSThread currentThread].isMainThread);
    });

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日产国产成人免费图片 | 久久成人精品 | 日皮视频在线观看 | 精品日韩在线观看 | 欧美在线激情 | 日韩2区 | 国产suv精品一区二区三 | 国产精品三级在线观看 | 精品久久久久久亚洲精品 | 亚洲精品在线观看视频 | 999久久精品 | 欧美成人精品一区二区 | 国产在线高潮 | 视频一区二区三区在线 | 久久久国产一区二区三区四区小说 | 一级二级三级黄色片 | 亚洲精品乱码久久久久久 | 精品一区久久 | 黄网站在线免费看 | 国产精品一区二区三区四区 | 国产精久 | 日韩欧美网 | 在线国产精品自拍 | 日韩国产一区在线 | 好吊色综合高清 | 韩日三级电影 | 激情av | 国产精品成人一区 | 精品久久久久久 | 久久久亚洲欧洲 | 国产免费一区二区 | 91精品国产高清久久久久久久久 | 成人福利视频 | 国产成人a亚洲精品 | 日韩精品不卡 | 日韩伦理电影网 | 久久嫩草精品久久久精品才艺表演 | 国产一区二区三区视频播放 | 国产一区二区三区视频在线 | 麻豆传媒在线视频 | 精品国产乱码一区二区三区 |