当前位置: 首页 > 网络应用技术

颤抖的开发:孤立的创作和两条路交流

时间:2023-03-09 13:44:27 网络应用技术

  众所周知,DART是一个单线程模型。Android中没有多线程线程的概念,但这并不意味着必须存在异步和异步操作的异步操作,因此DART提供了类似线程的概念 - 差异,并且差异是多个概念,而差异是多个。分离株是孤立的,并且没有共享内存,因此没有并发症问题,有些人称其为隔离为线程,例如过程。Android和Dart的虚拟机模型如下:

  在DART中,当程序启动时,执行主方法后默认情况下将创建主方法。那么,我们如何才能创建一个儿童孤立以执行异步任务?分离株提供静态方法产生创建一个孤立构造,而孤立构造需要将其传递到两个必须 - 必须超越参数:

  创建过渡物后,我们可以验证不同的分离株是内存之间的隔离吗?如下所示,声明了全局数字,并且分配操作是在MAIN中执行的,并且NUM的值在Main分离株和过渡物中打印出来。通过控制台日志,可以发现NUM的值未在子分离株中获得。

  像Android一样,我们使用处理程序和其他线程进行通信,因此请查看DART中的分离物如何发送接收数据。

  通过创建接收器接收港,与发送者发送者发送消息,并通过通过RececteRPort的“收听方法”收听来接收消息,请注意,发送中发送的数据不会限制数据类型。

  消息,当您需要发送消息时,发件人向我发送消息:

  如图所示,主要Isla在2秒后收到了升华的消息。

  在上面,我们可以将主要Isela的发射器传递到升华的传播,以便它也可以将儿童孤立的入口传递给主分离株,以实现两条通信。因为发送方法不限于数据类型,您可以使用此功能。收到主要分离株数据后,您可以首先发送孤立发射器,然后发送其他通信数据:

  如下所示,Main首先从Zilate发送接收了一个发射器,然后使用此发件人将消息发送给升华孤立元组,从而在两端实现了两条通信场景。

  需要注意的是,当不再使用接收器时,您必须及时调用recectorport.close()

  暂停:

  分离株pape(ranical.pausecapability);

  结束: