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=@"发送成功";
}