美文网首页
线程间的通讯

线程间的通讯

作者: 王辉的博客 | 来源:发表于2017-01-07 06:22 被阅读25次

线程间的通讯对很多初学者来说过于抽象,不好理解。要想搞明白它们之间通讯的机制,最重要的就是先理解线程是什么,它是怎样工作的。

琢磨了好久,想到了一个比较活泼的例子。线程是什么?线程是傻瓜劳动力,四肢发达,没有头脑。要想让它做一些有利于生活的事情,必须得告诉它怎么做。所以有我们程序员写代码,我们写的代码,就是给线程做的指示,线程按照这些指示,一步一步往下走,直到做完为止。

在一个进程里会有很多线程,这些线程作为傻瓜劳动力,可以分享一些劳动资料。最常见的,就是多个线程,同时使用一个队列,有的线程按照指示,往里放东西,有的线程按照指示从里边拿东西。这一放一拿,线程和线程之间就交换了一些信息,从而实现了线程间的通讯。

最为经典的例子,就是两个线程分享同一个队列,一个是扮演生产者角色,一个是消费者角色。生产者执行一段生产代码,往队列里放消息。消费者从里边拿出来,按照消费的算法处理这个消息。

相关文章

  • 线程间通讯

    1.线程间通讯常用方法 2.线程间通讯的体现

  • 线程间通讯

    多个线程在处理同一资源,但是任务不一样 通过等待唤醒机制进行线程间通讯: 涉及的方法: 1.wati():让线程处...

  • 线程间通讯

    多个线程在处理同一资源,但是任务却不同。 举例: 等待/唤醒机制: 涉及的方法: 1. wait():让线程处于冻...

  • 线程间通讯

    线程间通信:数据从一个线程传递到另一个线程间例如使用GCD通信:![FQ]Y]J4X6F@JQ48XNM1PMT6...

  • 线程间通讯

    线程间通讯 线程间通信的体现:1个线程传递数据给另1个线程 ,在1个线程中执行完特定任务后,转到...

  • 线程间通讯

    主线程实现 定义属性 /// 根视图是滚动视图 @property(nonatomic,strong)UIScro...

  • 线程间的通讯

    1.在指定线程上执行操作 [selfperformSelector:@selector(run)onThread:...

  • 线程间的通讯

    线程间的通讯对很多初学者来说过于抽象,不好理解。要想搞明白它们之间通讯的机制,最重要的就是先理解线程是什么,它是怎...

  • 线程间的通讯

    NSMachPort

  • 线程间的通讯

    方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程...

网友评论

      本文标题:线程间的通讯

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