温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,同学们大家好,我们继续下面进行第四组,对计算速度进行选用,来谁快用谁,谁快谁就是赢家。还记不记得之前我们画过这么一个图,比方说AB2个异步任务,两个不同的玩家,他们玩连连看对吧,或者大家来找茬这样的小游戏,那么谁先连完,谁用时最短,谁最快,谁就是赢家,OK,好,那么对于这样的话,我们就要用。Future apply to either也能够给我们支持并完成好。那么同学们,那么这呢,我们来看一眼啊,那么complete future。第二。这个。我们再来模拟第一个玩家好。他呢,大概呢,这个游戏呢,它要两两秒钟OK才能处理完成啊,那么这个时候就是play。A相当于我们的。一号选手,那么同学们,这个时候是不是我们的play?哎,那么同学们这个没问题吧,好,这块的话呢,我们重新拿一下啊。
01:05
再写一下。啊,两秒钟很简单对吧,这就是。一号选手。那么这个呢,我们呢,就把它B就是我们的二号选手,那么他呢。站在这,那么这个呢,它需要三秒钟,很简单吧,那么现在就是AB2个各自去玩好了,那么如果说啊,再来一个的话呢,假设啊这个呢,就是。A。Coming。OK。就跟游戏玩家一样,说的清楚一点,这个b come in,那接下来我们就要看。我们要干的活呢,就变成。A。这个异步任务。Apply to either,大家请看,你看是不是叫。又是这个,但是它要传两个参数啊,这个就是结果function,那么现在就是谁快,那么来我要传谁呢?那么我要传play。
02:00
把我们的B这个选手传进去,OK,然后完了以后,接下来我们要用的就是一个function,那么F。来吧。搁到这,那么return f,那么加上。我们一个返回值,Is维纳。那么这个时候。相当于说我们这个。Apply to either,它会自动选出来A和B这两个异步任务,到底谁快谁快才会有这个作为一个输入参数,跟这个F相当于输出,呃,结合来保证谁是玩家,OK,好,那么接下来这块呢,我们呢。也已经。玩活。来。兄弟们。这是不是我们的result,这波没问题吧?好了,那么到最后我们呢?假设让我们的内线程来给我们进行处理。来。
03:00
Winner,或者说是最终的我们一个结果吧,啊,那么result点二注意,OK,那么同学们都清楚,A选手要两秒,他要三秒,谁快,那么是不是应该是A啊,那么好了,我们来跑一下这个案例呢,很简单,但是实际工作当中呢,很实用,好,那么各位亲。AB都进来了,那么大家请看may最后谁呀?A选手是winner,为什么人家只用两秒?是,是不是他更快呀?好,那么接下来,那不用多说吧,A现在是三,B只需要一,那么来吧,一秒钟以后我们将会产生一个新的冠军,那么A和B他们两个来比较,谁快谁就是赢家,那么大家请看。B选手就是winner OK,好,所以说这个呢应该很简单,我们呢就给大家介绍到这。
我来说两句