Flutter 应用程序的用户代码使用多少个线程?
How many threads does the user code of a Flutter application use?
文档指出 isolate has a single thread of execution and shares no mutable objects with other isolates。
同时,Flutter 应用程序的所有用户代码部分都可以访问可变全局变量。
这是否意味着 Flutter 应用程序中的用户代码总是 运行 在一个线程中?
是的,Dart 是一种 single-thread 语言。在单个线程中隔离 运行。每个 isolate 都有自己的内存,space,以及一切。 Flutter 运行 将其所有代码都放在一个隔离区中,但您可以根据需要创建多个隔离区。
文档指出 isolate has a single thread of execution and shares no mutable objects with other isolates。
同时,Flutter 应用程序的所有用户代码部分都可以访问可变全局变量。
这是否意味着 Flutter 应用程序中的用户代码总是 运行 在一个线程中?
是的,Dart 是一种 single-thread 语言。在单个线程中隔离 运行。每个 isolate 都有自己的内存,space,以及一切。 Flutter 运行 将其所有代码都放在一个隔离区中,但您可以根据需要创建多个隔离区。