00:00
好,那接下来呢,我们看一下EBI它的一个用法啊呃,那这边呢,他告诉我们了EBI的用法就是这么三步。啊,就这么三步,上面的你就不用看了,对吧,第一步实现一个异步方式。这个很简单,那我们要写这个代码了,肯定要实现一个这种内容,对吧,实现这个接口啊,或者说呢,呃,用它的一个什么。抽象类对吧,都可以啊好第二步。第二步干什么事呢?呃,第二步讲的是响应这个请求啊,用一步的方式来响应这个请求,对吧,你发请求,然后这边呢响应啊,那第三步将处理完的结果呢,再写回到流里边。啊,再写回到流里边啊,写回到流里边,也就是说跟流产生作用对吧?你这边只是写了一个函数啊,但是呢,你最终要跟流发生关系,好,那我们来看一下,首先它写了一个叫异步IO对吧?继承我们reach as,哎,Reach有好处,就在于它有open方法对吧?我们把连接可以写在这个里边,把连接写在这个里边啊好,然后呢,这个是异步的一个。
01:15
Invoke异步表演的一个方法对吧?啊之后呢,这里边去响应我们的一个处理,最后在这边来看啊,作用到流上面。作用的流,下面拿着我们asnc的一个data stream这个类调用on a的位置啊,然后呢,这个是流,这个是我们那个函数。对吧,后面呢,是我们的超时时间,因为你一步请求,你不能说一直等着,因为没有人等着,对吧,你得给一个超时时间,如果说你还没有响应,那就挂掉了,那就认为这个超时了,对吧,做这个事情好,那这边还有一个点啊,在这叫on的位置。On的,那这个是什么意思呢?
02:03
On a的味道,但实际上里边还有一个ait的位置。对吧,在这边A的位的位置。A的和A的,那这个是指的什么意思,大家能不能猜到?应该比较简单吧。嗯。能不能猜到?一个排序一个不排序,对了啊,一个排序一个不排序啊,指的什么意思呢?那你看啊,这边你过来的顺序是abcd。对吧,过来的顺序是abcd,好,接下来你用多线程同时发请求,那大家想有没有可能B先接收到响应有没有可能。A查数据卡了对吧,那个现场正好卡了,然后呢B。
03:03
先。被响应,这是完全有可能的,对吧,那如果说我们用的是A的。用的ait,那B此时注意不能输出,等着等着A,等A先来。对吧,咱们A先来,然后A先输出,再B输出,也就是说输入的顺序要跟输出一样,那如果说on a呢,那就谁先响应谁先出去。对吧,谁先响应谁先出去啊啊,那有可能他同学在问,那你这边还得等着A,那你做这个一步有什么用吗?那你要想,尽管就算我们用的是A,用的是这个at的排序的,它是不是也比这边要快。对不对。就算咱们用的是排序的这种方式,是不是也一定比这个同步的方式要快呀?
04:02
对吧,啊,这个没有问题,好,那如果说咱们这个数据跟顺序没有关系啊,跟这个数据的顺序没有关系,那我们用on a的,因为on奥的明显效率比这个A的效率要高一些,对吧,还要高一些,是这个意思啊,好,这是我们所看到的。啊,就是说它这个编程的方式应该怎么写,分三步走,第一步呢,得继成reach,我们肯定用于reach了,对吧,我们肯定也用reach啊,肯定也用reach好,那接下来呢,还有在里边处理这个数据,当然呢,这块我们用多线程去处理,对吧?之后呢,我们作用到流上面,哎,将数据呢,处理完之后要写回到流里边,对吧,就做这个事情,好,这是我们所看到这样的一个东西,这是编程的方式,对吧?接下来呢,我们就要写这个。
我来说两句