温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好上几节课啊,我们讲的都是异步发送,那接下来呢,哎,我们来处理一下同步发送,那首先我们来看一下同步发送底层的一个原理哈。刷机PPT打开。哎,数据发送到这儿好。所谓的同步发送啊,你这里面外部数据过来的数据发送到这儿。这一批数据必须得发送完毕,处理完之后,然后呢,我再把这里面的数据啊,再往里面去,哎,发送啊,这个所谓的就是同发送,也就说一批一批的必须全部处理完了,然后再来下一批。那这里面呢,就开始正常的开始发送啊,那由这个三条线程哎,开始发送,满足两个条件,一个零杆S啊,一个呢是be size啊,任何一个满足就可以了,之后呢开始发。发送过去之后,这边呢,开始进行一个同步。同步之后进行应答。应答,如果成功清掉缓存清掉,哎,然后如果失败,那这里面进行一个重试,好重试。
01:00
那如果说上一批正常发送成功之后,那就发送下一波数据,哎之后呢,再走这一套流程,把这套流程走完,哎走完之后这波数据发完了,然后再来下一步啊这个呢就是同步发送哈,行,那下面呢,我们来写一下这个代码,看看怎么来实现这个同发送。嗯,打个PT,这非常简单啊,CTRLCCTRLV在这基础上啊,SYNC同步啊,再复制一份,那再复制一份之后。我们在这个异步发送的基础上加一个什么呢?看好了来到这个散的方法末尾,然后点get。哎,他有个下划线爆红了是吧,Out加回车,然后抛出异常。那这个异常抛除完之后就OK了,就这么简单,也就说在异步方法之后加上一个get,那它底层就是采用的同步,那试一下看这个效果行不行啊,那我们看一下这个。这些。
02:05
看这面仍然能够接收到数据啊,跟我们异步啊,在表面上是没有任何区别的,只不过呢,它在底层处理的原理上呢,略微有些区别,比如说他必须得把数据发送完毕之后,哎,再进行啊,后续下一批数据的一个发送哈。
我来说两句