Dart Isolate如何在Android/ iOS版Flutter中实现?

xoefb8l8  于 2022-12-09  发布在  Android
关注(0)|答案(1)|浏览(143)

我在理解Dart Isolates以及它们在Flutter for Android/ iOS中是如何实现的方面有一个问题。这个answer声明“Dart被编译成本地机器代码(ARM,Intel,...)可执行文件,并与一些本地平台代码(Java,Kotlin,Objective-C/Swift)捆绑在一起,以与本地平台交互。”
当我在Flutter中使用Dart Isolate时,例如在Android中,Isolate是编译为类似Workmanager的内容,还是“仅”使用Dart Isolate本身?

rbpvctlc

rbpvctlc1#

Flutter是一个高级实现,您无需考虑处理器级别、系统进程级别,它完全由目标操作系统处理,
在低级别上,线程是执行某些任务并使用系统资源(如CPU)的轻量级进程,
根据ISOLATE质量标准

每个Dart分离菌株都有一个执行线程,并且不与其他分离菌株共享可变对象。

使用Isolate可以创建一个单独的线程来处理单独的任务,而不会拦截dart/flutter应用的主线程,

相关问题