dispatch_sync/async(dispatch_get_main_queue(),^(){block体}) 只是将block加入到队列。执行顺序按照队列顺序 sync/async的区别在于 调用diapatch的线程是否等待dispatch执行完。
dispatch_get_global_queue会获取一个全局队列,我们姑且理解为系统为我们开启的一些全局线程。我们用priority指定队列的优先级,而flag作为保留字段备用(一般为0)。 dispatch_get_main_queue会返回主队列,也就是UI队列。它一般用于在其它队列中异步完成了一些工作后,需要在UI队列中更新界面(比如上面代码中的[self updateU...
dispatch_async(dispatch_get_main_queue()) {print("Handle image and display in\(NSThread.currentThread())") } } } } 我们来看看上面代码都做了些什么,首先在dispatchTaskInMainThread方法中,我们使用dispatch_get_global_queue函数获取到全局并发队列,然后将downloadImage下载图片的方法作为任务添加到该全局队列...
2. dispatch_queue_t queue = dispatch_queue_create("com.dispatch.concurrent", DISPATCH_QUEUE_CONCURRENT);//生成一个并发执行队列,block被分发到多个线程去执行 3. dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);//获得程序进程缺省产生的并发队列,可设定优先级来...
void*value = dispatch_get_specific("key"); NSLog(@"main queue: %d", value != NULL); }; //全局队列 dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); // 异步加入全局队列里 dispatch_async(globalQueue, ^{ ...
并发队列(Concurrent Dispatch Queue):可以让多个任务并发(同时)执行。(可以开启多个线程,并且同时执行任务) 注意:并发队列 的并发功能只有在异步(dispatch_async)方法下才有效。 两者具体区别如下两图所示: 3. GCD 的使用步骤 GCD 的使用步骤其实很简单,只有两步: 创建一个队列(串行队列或并发队列);将任务追加到...
}dispatch_async(dispatch_get_main_queue(), ^{AUNoticeDialog*alert = [[AUNoticeDialogalloc]initWithTitle:@"定位结果"message:messagedelegate:nilcancelButtonTitle:@"OK"otherButtonTitles:nil]; [alert show]; }); }]; } iOS 14 适配 在iOS 14 中,精确位置作为一个权限选项,在申请定位权限时供用户主动...
verificationToken extParams:extParams onCompletion:^(ZIMResponse *response) { dispatch_async(dispatch_get_main_queue(), ^{ NSString *title = @"刷脸成功"; switch (response.code) { case 1000: break; case 1001: title = @"系统错误"; break; case 1003: title = @"用户退出"; break; case ...
移动与智慧屏应用ID Token模式接入华为帐号(OpenID Connect) 移动与智慧屏应用Authorization Code模式接入华为帐号(OAuth 2.0) 仅申请OpenID或UnionID的应用接入华为帐号快捷登录 接口说明 登录帐号 静默登录 退出帐号 帐号取消授权 独立授权(可选) 获取图标资源(可选) HuaweiIdAuthButton控件使用指导 开...
移动与智慧屏应用ID Token模式接入华为帐号(OpenID Connect) 移动与智慧屏应用Authorization Code模式接入华为帐号(OAuth 2.0) 仅申请OpenID或UnionID的应用接入华为帐号快捷登录 接口说明 登录帐号 静默登录 退出帐号 帐号取消授权 独立授权(可选) 获取图标资源(可选) HuaweiIdAuthButton控件使用指导 开...