00:04
我创建新文件。我们来说一下isol之间相互通信。首先我们来导入。Isolate。我们叫他不要作为异步的。这里呢,我们来说一下。Isolate之间相互通信。A之间相互传递消息呢?可以通过两种方式。一种是通过之前讲解的。
01:04
另一种呢,是使用stream channel这个包。我们先来说一下,通过这个类来使两个isolate之间相互传递消息。这里呢,我们先来创建一个的的实例。
02:07
谢谢宝贝。The。这里呢,我们传入一个方法,就U。Excellent。那我们在这里创建这个函数。他接受的对象仍然是真的对象。他来自于呢,那还。Mine is。
03:04
这里呢,我们来创建一个在新的数列里边呢。创建一个的实例。来,我们来打印一下。没。传递过来的消息。
04:11
传递过来的消息。那我们来监听啊。传递过来的消息。发送的。我们使用这个来进行listen。
05:03
一个函数。内心啊。动态类型啊,也就是任意类型的数据都可以,这里是这。然后消息。
06:13
短的。那么在这里边呢,通过这个数据发送消息。那么传递过来的对象呢?发送消息。我们将这个数据呢。返回歌曲。然后呢?我们将。对象发送给中的。
07:38
这样啊。这样呢,May?发生到颜色里头,这样呢,使其呢。
08:04
可以。发送17可以呢,发送消息到新的,不然他没法发送啊。要把这个对象发送给他新的我们,我们将这个新的。Isolate中的。Receive port的对象的send,对象发给他,点send,这个对象发给他,那么这样呢,他们之间才可以相互通信,那在这里我们给他传递的消息呢,是这样啊。这个对象传给他,然后呢。
09:01
我们来监听这里面的对象。英语监听。这里呢,这里是一个也就是动态类型的,任意类型都可以。是。
10:02
然后呢,我们打印消息来源于。那么在这里面呢,执行一些。任务。我们先来判断传递过来的消息是什么类型的。
11:01
判断他是否是啊的类型的。如果是该类型呢?那么我们来接收它。介绍该对象。那我们执行。模拟执行任务,执行命令吧。自信50次,循环了50次。
12:06
在循环体里边呢。们先打印一下。一他。来,我们sendpo。我们将消息发。叫当前执行的进度呢,发给他发给这个。当不是这个类型呢,那就。
13:05
再打一他。我们来执行。我们可以看到。他们的传递消息呢?每一层都到你的消息。
14:00
以这里打印的。他接收到了MY传递过来的消息。啊,这里面呢。打印消息来源于新的is。那这就说明了,他们之间呢,相互通信了。
我来说两句