GCD三种队列
1:dispatch_get_global_queue 后台执行队列 2:dispatch_get_main_queue 主队列 3:dispatch_queue_create("test", DISPATCH_QUEUE_CONCURRENT) 自定义队列:其中第二个参数为DISPATCH_QUEUE_CONCURRENT的时候是并行发执行,为NULL的是串发执行 - (IBAction)sendBtnClick:(UIButton *)sender { dispatch_queue_t myQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(myQueue, ^{ sleep(2); dispatch_async(dispatch_get_main_queue(), ^{ [self updateLabel]; }); }); dispatch_queue_t defineQueue=dispatch_queue_create("test", DISPATCH_QUEUE_CONCURRENT); dispatch_async(defineQueue, ^{ [self sendState]; }); } -(void)sendState { sleep(2); dispatch_async(dispatch_get_main_queue(), ^{ [self updateLabel]; }); } -(void)updateLabel { _remindLabel.text=@"发送成功"; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步