美文网首页
线程间的通信

线程间的通信

作者: 紫菱清风 | 来源:发表于2016-04-23 19:38 被阅读0次

一、什么是线程间的通信?

  • 在一个线程中,线程往往不是独立存在的,多个线程间需要经常进行通信
  • 举个比较常见的例子:在子线程下载图片,下载完毕之后到主线程显示图片。
  • 具体体现:
    • 一个线程将数据传递给另外一个线程。
    • 在一个线程中完成了指定的任务之后,再转到另外一个线程中继续执行任务
  • 线程的注意点:
    • 不能够开启太多的线程(1~3条就行了,不要超过5条)
    • 在主线程(UI线程)显示/刷新UI界面,处理UI控件的事件(点击、触摸、拖拽等
    • 在子线程(后台/异步线程)执行耗时操作(所有的网络访问都是耗时操作)
  • 常用的实现方案:


    iOS中多线程的实际方案.png
  • GCD代码示范:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
   // 执行耗时的异步操作...
   dispatch_async(dispatch_get_main_queue(), ^{
       // 回到主线程,执行UI刷新操作
   });
});

相关文章

  • ios 多线程的故事4

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

  • Android 面试常问知识

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

  • iOS进程间通信

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

  • 线程间通信

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

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

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

  • 多线程之iOS线程间通信

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

  • 2.Java内存模型

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

  • 8.2 线程通信

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

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

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

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

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

网友评论

      本文标题:线程间的通信

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