00:01
梳理一下我们讲解的内容。从这里。任务队列中的task有三种典型的使用场景,对吧?我们是举例说明了的,来看一下。我看这地方标题应该给个。Let模型啊,Ni模型,那就给个三吧。这个快速入门应该也给的是三才对。这样就可以了。往下拉,诶怎么有问题。好的。那关于任务队列里面的,呃,就是三种形式或者三种使用场景呢,我们给大家举个例子说明的来看一下。第一个用户程序自定义普通任务是吧,用户自定义啊,自定义定时任务,还有非当前react线程调用China的各种方法,那这里呢,我们直接把代码放过来就可以了,对不对?代码演示。
01:04
代码说明。那这个案例在哪里呢?找一下是不是我们把它放在了?Simple。是不是,诶往这边拉一下啊。我们把它放在了simple。Handler这个地方关闭一下。在这里加入的还有印象吧。就在这里面是不是解决方案一。这是我们解决方案,方案二。解决方案二,那么解决方案三呢,我把思路已经说的很清楚了,其实很简单,你就做一个集合,解集合,把它管理起来,然后呢,你要你要找到对应的那个用户,你想发给哪个用户,根据这个ID把它获取到,然后找出他的China对应的event loop,把你的这一个任务提交过去就可以了,提交到那个用户对应的China的event lo的。
02:02
那个task q里面就可以了。可以好的,那现在呢,我把这段代码就给他拿过来,直接放这好吧。核心代码呢,都是让我把它标成一个特别的颜色。从这里开始。是不是这?诶,就这我们标成特殊的颜色。对,这是第一个。然后呢,这是解决方案二。那么注意同学们,第二种方式呢,他任务提交到了scheduled task,这少了个d scheduled scheduled task q task这个Q里面去。方案在说明。OK。好,这边总结了几点。关于的loop。
03:02
还有他关联的一些对象的说明。好,紧接着我们继续往下走哈。下边是不是讲了异步模型?我们讲解了异步模型。对,那异步模型我们说了什么呢?首先先给大家讲了基本介绍,就是异步模型的概念是什么,在我们net里面呢,异步模型是他的一个机制,是什么样子的,他的机制说到底呢,说说实际上就是用的future listen listener这样一个机制。基本说明说完了以后,是不是我们对这个future又专门做了一点说明,那我们。在这个future上面呢,我们实际上是可以呃这样理解的,首先呢,它是表示一个异步。的执行结果,同时呢,我们可以添加监听器,当监听事件发生时,就会通知到监听器,后面呢,是不是有案例啊对。
04:02
接着,我们继续往下走。下面呢,我们又说了一下异步模型的工作原理,对它的工作原理除了这有一张图,我们自己还画了一张图,对不对?工作原理。这张图,这张图现在我们还没有讲的特别的细致,就是什么叫入站和出站还没讲。那后面呢,我们会讲handle的时候,呃,再详细的说明。好,这是关于对他的说明。我们呢,同时也自己画了一张图,把这个图也拿过来。是在这画的。就说我们在这个handler这边呢,其实是可以用,呃,对针对这个链式,就是说你可以这样理解,针对这个链式编程呢,对我们每一个每一个阶段呢,可以加一个handler handle呢,这边还可以引入我们的future啊这种机制来实现异步,这样子呢,它就是一种异步的形式来处理了。好的,我把它放到这里来,这是我们自己画的一张图。
05:01
一方。接着继续往下梳理,下面是不是我们专门说一下future listener,它是怎么去玩的,他有哪些方法?放到这里来。好,这边呢,我们说了一下它的一些特点。常见的操作。对不对?有哪些方法呢?Is not issess,还有get cost,还有is caned等等,重点一个方法就是listener。呢,我们是举了一个例子来说明的。好,我把这个案例呢给他拿过来,这边是不是有个案例啊。对,我们这举例说明了一下。把这个案例拿过来。案例说明。就是三,那么代码呢,具体来说我们是在哪加的呀,实际上我们是在server端还是在哪加的,我看一下。在这夹着对不对。
06:00
我们给这个CF把这这这一大块都拿过来吧,对,我们首先呢,得有一个呃,China future就是future对象。然后拿到这个future对象功能listener,又一个China future,然后在里面重写他的operation cooper,里面再写上你自己关心的啊,想知道的事情,然后这边就会有相应的出发。接着呢,继续往下梳理。就是我们讲完let可以做TCP服务过后呢,他也可以做HTTP服务,是不是好,这边我们也梳理上去。放好。那这边就有具体的要求,还有我们的代码。这是具体的要求。五点。是吧,同学们。这是具体的要求,有五点。然后呃,这边呢,我们。要求有了过后,是不是我们有相应的代码,把代码拿过来就可以了。代码我就直接这样子啊,这是按照顺序来写server,先写的是server。
07:05
翻过来。这是第一个test,把名词写一下,Test server。然后呢,是不是我们这边又写了另外一个类。这次呢,我们是用的先创建一个server initializer,然后呢,在这里面去重写了init channel,在这里面加入了我们。要去要去做处理的相应的handler,那这个handler呢,有可能是Nike提供的,也有可能是自己编写的。好,我把这个放过来。那这边这个文件呢,显然就是这个了。放好啊。点一下吧。OK,继续。说完过后,是不是我们把自定义的这看也写好了。这边我们有相关的一些代码和这个演示说明哈,这个很重要。
08:03
这块就是我们的这个文件T的htp server handler点着了。这帮这哪儿去了?好,是这儿吧,就这。换下。知道吧。好的,嗯,那这个代码我们就说到这里哈,说到这里,那我们这前面讲的讲解的内容呢,我们就梳理到这。
我来说两句