Dart 中线程、隔离和进程的区别

iDe*_*ode 5 dart flutter

Dart 中的线程、隔离和进程有什么区别?

据我所知,Dart 是一种单线程语言,但它可以产生许多彼此不共享内存的隔离,我们可以对它们进行繁重的工作并返回结果,而不会阻塞 UI。

但是 Process 的用途是什么?它是 Isolate 的一部分吗?谁能更详细地描述以上三个。

当我们使用Futureand 进行异步编程时,让我们看看我们正在其中进行繁重的工作,如果使用关键字等待它,这是否会阻塞 UI 线程await

Ran*_*rtz 1

进程是一种本机操作系统(Unix、Windows、MacOS)构造,由一个或多个具有自己的地址空间和执行环境的线程组成。在 Dart 中,一个应用程序由一个或多个线程组成,其中一个是主 UI 线程,而其余的通常称为“隔离”。