美文网首页iOS
iOS-dispatch_queue_t

iOS-dispatch_queue_t

作者: 和谐共处 | 来源:发表于2016-12-21 17:12 被阅读4次

获取系统队列

1.常见用法
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
     NSLog(@"全局队列处理数据");
     dispatch_async(dispatch_get_main_queue(), ^{
         NSLog(@"住队列刷新界面");
     });
 });

自定义队列

1.并行队列,异步执行
dispatch_queue_t queue = dispatch_queue_create("hhq_queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_async(queue, ^{
    NSLog(@"task1==");
});

dispatch_async(queue, ^{
    NSLog(@"task2==");
});

dispatch_async(queue, ^{
    NSLog(@"task3==");
});
同步任务
dispatch_sync(queue, ^{
    NSLog(@"task0==");
});
2.串行队列,异步执行
dispatch_queue_t serialQueue = dispatch_queue_create("hhq_serial_queue", DISPATCH_QUEUE_SERIAL);

dispatch_async(serialQueue, ^{
    NSLog(@"task4==");
});

dispatch_async(serialQueue, ^{
    NSLog(@"task5==");
});

dispatch_async(serialQueue, ^{
    NSLog(@"task6==");
});

相关文章

  • iOS-dispatch_queue_t

    获取系统队列 1.常见用法 自定义队列 1.并行队列,异步执行 同步任务 2.串行队列,异步执行

网友评论

    本文标题:iOS-dispatch_queue_t

    本文链接:https://www.haomeiwen.com/subject/fqiqvttx.html