4
对我来说DART隔离看起来像一个具有不同术语的线程(Java/C#)。在哪个方面Isolate与线程不同?DART隔离和线程之间的区别(Java,C#)
对我来说DART隔离看起来像一个具有不同术语的线程(Java/C#)。在哪个方面Isolate与线程不同?DART隔离和线程之间的区别(Java,C#)
线程使用共享内存,隔离不。
例如,在Java/C#
class MyClass {
static int count = 0;
}
// Thread 1:
MyClass.count++;
print(MyClass.count); // 1;
// Thread 2:
MyClass.count++;
print(MyClass.count); // 2;
以下伪这还运行由两个线程同时修改的共享存储器的风险。
而在飞镖,
class MyClass {
static int count = 0;
}
// Isolate 1:
MyClass.count++;
print(MyClass.count); // 1;
// Isolate 2:
MyClass.count++;
print(MyClass.count); // 1;
分离物相互隔离。他们之间沟通的唯一方式是传递消息。一个隔离区可以侦听来自另一个隔离区的回调。
查看包括“隔离概念”部分的docs here。