00:08
来说创建is。与传统多线程语言不同,大二呢是单线程语言。但是采用isol来实现多线程,可以使用isol运行异步后台耗时的任务。可以在单个应用程序中创建和运行多个is。所有det代码都运行在is之中。当调用main函数时,其实该函数就位于一个中。被称作。我们可以从以下方面来深入理解。在这里。它用于实现。并发编程,它拥有自己独立的内存块。每个都有独立的事件循环,该循环始终运行并捕获事件。
01:03
且加以处理。Isol呢?与线程相似,但不共享内存。他只能通过消息与其他is通信。使用is。方法呢?创建新的is。它包含两个参数,第一个是函数名,第二个参数呢,可以是任何类型,它是当前OL传递给新isol的消息,该参数会被第一个参数提供的函数捕获。买创建新用你。嗯。
02:10
违库导入。这里我们先定义一个函数。成了一个参数。
03:28
然后呢,我们执行负循环来。模拟任务。来,我们来听一个。嗯,没进度呢。
04:02
臭帅维尼。然后呢,我们让它小于500。让他循环500次,让你加加条件。那我们很简单就打印了。来,我们再打。
05:12
然后呢,创建新的手里我们OL这个力。因为它是啊异步的,所以我们使用,因为它是异步的,所以我们使用啊。
06:05
我们把将函数标记为一步的,我们使用二维通过ma。这个函数。来创建一个新的,那它的是一传入一个函数。这里呢,第二个参数呢,是传递的消息。
07:02
那我们这里是。然后我们呢,我们在main函数里面执行模拟执行一些任务,我们同样的把它复制过来。他在里边呢。我们叫may。然后我们执行一下。
08:30
那我们可以看到啊,在任务中啊。他们啊,Main的isol和新的isol啊,它是交叉的,它并不是说。一个执行完了再执行另一个它是交叉执行的,也就是说它是并发并发执行的。那么这样就模拟了多线程处理并发任务。
我来说两句