国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS GCD簡單使用

2019-11-06 09:39:20
字體:
來源:轉載
供稿:網友

#import "GCD.h"

@interface GCD ()

@PRoperty (strong,nonatomic) UIImageView * backImage;

@end

@implementation GCD

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.

[self gcdDemo3];self.backImage = [[UIImageView alloc]initWithFrame:self.view.bounds];[self.view addSubview:self.backImage];

}

//mark- GCD常見代碼

/* 同步執行方法 */ - (void)gcdDemo1{

//創建隊列dispatch_queue_t q = dispatch_get_global_queue(0, 0);dispatch_queue_t q1 = dispatch_get_global_queue(0, 0);dispatch_queue_t q2 = dispatch_get_global_queue(0, 0);//把任務添加到隊列//定義任務void(^task1)() = ^{ NSLog(@"%@",[NSThread currentThread]);};//2.2 添加任務到隊列,并且會執行dispatch_sync(q, task1);dispatch_sync(q1, ^{ NSLog(@"111");});dispatch_sync(q2, ^{ NSLog(@"222");});

}

/* 異步執行 */ -(void)gcdDemo2{

//創建隊列dispatch_queue_t q = dispatch_get_global_queue(0, 0);dispatch_queue_t q1 = dispatch_get_global_queue(0, 0);dispatch_queue_t q2 = dispatch_get_global_queue(0, 0);//把任務添加到隊列//定義任務void(^task1)() = ^{ NSLog(@"%@",[NSThread currentThread]);};//2.2 添加任務到隊列,并且會執行dispatch_async(q, task1);dispatch_async(q1, ^{ NSLog(@"111");});dispatch_async(q2, ^{ NSLog(@"222");});

}

-(void)gcdDemo3{

//指定任務執行方法--異步dispatch_async(dispatch_get_global_queue(0, 0), ^{ //耗時操作 NSLog(@"%@",[NSThread currentThread]); NSURL *url = [[NSURL alloc]initWithString:@"http://pic6.huitu.com/res/20130116/84481_20130116142820494200_1.jpg"]; NSData *data = [NSData dataWithContentsOfURL:url]; // 更新UI 負責在主線程上調度的隊列 這個地方用同步和異步都是一樣的 dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"%@",[NSThread currentThread]); self.backImage.image = [UIImage imageWithData:data]; });});

}

@end


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德格县| 镇赉县| 祥云县| 麦盖提县| 本溪| 萍乡市| 奉新县| 河西区| 嘉荫县| 澄迈县| 噶尔县| 新和县| 云安县| 平果县| 巫山县| 江陵县| 延寿县| 石屏县| 山西省| 镇原县| 阿尔山市| 沁阳市| 巴中市| 囊谦县| 波密县| 霍州市| 闵行区| 平定县| 阳西县| 开化县| 宁城县| 贡嘎县| 盖州市| 三亚市| 连南| 华宁县| 白玉县| 丁青县| 铜鼓县| 乐昌市| 张掖市|