美文网首页
线程间通信

线程间通信

作者: Jean_Lina | 来源:发表于2020-07-06 21:25 被阅读0次
/**
 * 线程间通信
 */
- (void)communication {
    //获取全局并发队列
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    //获取主队列
    dispatch_queue_t mainQueue = dispatch_get_main_queue();
    dispatch_async(queue, ^{
        //异步追加任务
        for (int i = 0; i < 2; ++i) {
            //模拟耗时操作
            [NSThread sleepForTimeInterval:2];
            //打印当前线程
            NSLog(@"1---%@",[NSThread currentThread]);
        }
        //回到主线程
        dispatch_async(mainQueue, ^{
            // 追加在主线程中执行的任务
            //模拟耗时操作
            [NSThread sleepForTimeInterval:2];              
            //打印当前线程
            NSLog(@"2---%@",[NSThread currentThread]);
        });
    });
}
运行结果:
2020-07-06 21:24:23.527480+0800 GCD[16849:3323509] 1---<NSThread: 0x600002b657c0>{number = 7, name = (null)}
2020-07-06 21:24:25.531328+0800 GCD[16849:3323509] 1---<NSThread: 0x600002b657c0>{number = 7, name = (null)}
2020-07-06 21:24:27.531902+0800 GCD[16849:3323350] 2---<NSThread: 0x600002b055c0>{number = 1, name = main}

相关文章

  • ios 多线程的故事4

    线程间通信 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个...

  • Android 面试常问知识

    Q1:线程间的通信进程间通信的几种方式进程间通信方式详解Q2:线程安全SharePreferences 是否线程安...

  • iOS进程间通信

    线程间通信 :通过performSelector系列的方法 可以实现 各种线程间的通信(通信 :调用与传参)进程间...

  • 线程间通信

    线程间通信就是子线程和主线程之间的通信

  • 《iOS高级开发之多线程编程之二》

    线程间的通信 在一个进程中,线程往往不是孤立存在的,多个线程之间经常进行通信,称为线程间通信。 NSThread ...

  • 2.Java内存模型

    1.java并发编程的线程间通信及线程间如何同步线程间通信分为:共享内存,消息传递。线程间同步:共享内存是代码指定...

  • 多线程之iOS线程间通信

    什么叫做线程间通信在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传...

  • 8.2 线程通信

    线程通信 简介:线程间通信是指多个线程间等待与唤醒的一个交互; 1.JDK5之前传统线程的通信方式,使用...

  • iOS开发多线程--线程通信

    线程之间的通信 简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信。 线程间通...

  • (七)iOS开发之多线程—多线程之间通信

    一.线程间通信 1.什么叫做线程间通信 在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信。 2....

网友评论

      本文标题:线程间通信

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