美文网首页
dispatch_queue

dispatch_queue

作者: AntKing | 来源:发表于2017-03-28 10:03 被阅读0次
dispatch_queue_t queue1 = dispatch_get_main_queue();//主队列
dispatch_queue_t queue2 = dispatch_get_global_queue(0, 0);//全球队列
dispatch_queue_t queue3 = dispatch_queue_create("queue3", DISPATCH_QUEUE_SERIAL);//串行队列
dispatch_queue_t queue4 =dispatch_queue_create("queue4", DISPATCH_QUEUE_CONCURRENT);//并发队列

dispatch_sync(queue4, ^{//串行执行,不管是什么队列都会在当前线程执行,不会开子线程
    NSLog(@"串行");
    NSLog(@"%@",[NSThread currentThread]);
});

dispatch_async(queue4, ^{//异步并发
    NSLog(@"异步并发");
    NSLog(@"%@",[NSThread currentThread]);
});

//线程间相互通信
dispatch_async(queue4, ^{//异步并发
    
    NSLog(@"%@",[NSThread currentThread]);
    dispatch_async(queue1, ^{//回到主线程
       
        NSLog(@"%@",[NSThread currentThread]);
        
    });
});

相关文章

  • dispatch_queue

  • GCD学习

    GCD 学习(-) dispatch_group 如果想在dispatch_queue中所有的任务执行完成后在做某...

  • dispatch_queue原理分析

    概述 dispatch queue是一个工作队列,其背后是一个全局的线程池。特别是,提交到队列的任务会在后台线程异...

  • dispatch_queue作为属性

    ARC下,用strong,weak等,跟其余OC对象一致。 MRC下,用retain,assign,并且内存管理语...

  • GCD之dispatch_queue

    概述 dispatch_queue可以说是GCD编程中使用频率最高的API,本篇文章主要讲一下queue的相关用法...

  • 深入理解GCD之dispatch_semaphore

    原文链接深入理解GCD之dispatch_semaphore 再研究完dispatch_queue之后,本来是打算...

  • GCD 学习(四) dispatch_group

    GCD 学习(四) dispatch_group 如果想在dispatch_queue中所有的任务执行完成后在做某...

  • iOS里关于block的一些理解

    介绍 block实际上就是Objective-C语言对于闭包的实现。block配合上dispatch_queue,...

  • 队列dispatch_queue的使用

    队列分为:串行队列、并发队列和主队列,主队列也叫特殊串行队列,是GCD自带的。 任务的执行分为:同步执行和异步执行...

  • 多线程编程之GCD(二)

    承接上一篇:多线程编程之GCD(一) 三、系统Dispatch_Queue GCD提供了两个系统的Queue:1、...

网友评论

      本文标题:dispatch_queue

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