美文网首页
[101]技术-回调和监听

[101]技术-回调和监听

作者: shawnxjf | 来源:发表于2017-12-27 21:00 被阅读0次

关于回调

在多线程中,如果不想让threadA阻塞那么一个很好的办法是另外开一个线程threadB。但是此时想获得threadB的执行结果怎么办呢? 那么我们把threadA对应的事件注册到threadB,当threadB跑完任务可以回调通知线程A。回调是异步机制的一种很好方式,在多线程多进程中经常采用。
如下部署了两个服务client服务(进程)server服务(进程),其两者如何协调通讯。大体逻辑是client请求server时异步请求,同时把client埋点到server中(注册到server中),当server请求处理完成后触发埋点(这样,当server处理清楚需要比较长的时间时,client不需要等待)。
其逻辑图如下:


image.png

关于监听

观察者(监听器)模式:there is One-to-many objects,if one object modified,all dependent objects are notified automatically.

具体代码:

Main(){
   new father();//如果father有其他事,另起一个线程执行。
   new son().registerListener(father);
   son.wakeup();
}
Class Son{
  Wakeup()
  { 
    //Father...come in
    father.do();
  }
}
Class Father{
   do()
   {
     // take care children
   }
}

相关文章

  • [101]技术-回调和监听

    关于回调 在多线程中,如果不想让threadA阻塞那么一个很好的办法是另外开一个线程threadB。但是此时想获得...

  • Glide系列(五)Glide回调和监听机制分析

    图片回调的流程 前面的文章详细介绍了Glide加载图片的流程,这里我们重点回顾一下图片的的显示流程:DecodeJ...

  • 回调和Promise

    一、什么是回调 程序里面的任务可以根据执行顺序不同分为同步任务和异步任务两种。 同步任务是指那些没有被引擎挂起的,...

  • 2019-06-06

    回调和EventBus

  • KVO监听scrollView的滚动方向

    设置监听 监听回调处理 移除监听 利用KVO来监听scrollView类contentOffset的变化

  • java中的回调

    在java中回调分为异步回调和同步回调

  • Swift 监听设备方向

    思路: 通知监听 监听 监听回调方法 移除通知 & 结束生成设备旋转方向通知

  • KVO学习

    部分代码均可参考AFNetworking文件 1.KVO监听属性(自动监听) 1.1.注册监听 1.2.监听回调 ...

  • KVO

    基础使用 监听一个对象的属性变化,比如监听TCKVOObject的name属性 监听 回调 移除监听 触发 打印 ...

  • iOS音量事件与回调

    添加事件监听 事件回调

网友评论

      本文标题:[101]技术-回调和监听

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