Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DART隔离和线程之间的区别(Java、C#)_Dart_Dart Isolates - Fatal编程技术网

DART隔离和线程之间的区别(Java、C#)

DART隔离和线程之间的区别(Java、C#),dart,dart-isolates,Dart,Dart Isolates,对我来说,DART隔离看起来像一个线程(Java/C#),具有不同的术语。隔离与线程在哪些方面不同?线程使用共享内存,隔离不使用 例如,Java/C中的以下伪代码# class-MyClass{ 静态整数计数=0; } //线程1: MyClass.count++; 打印(MyClass.count);//1. //线程2: MyClass.count++; 打印(MyClass.count);//2. 这还存在共享内存被两个线程同时修改的风险 而在Dart中 class-MyClass{ 静

对我来说,DART隔离看起来像一个线程(Java/C#),具有不同的术语。隔离与线程在哪些方面不同?

线程使用共享内存,隔离不使用

例如,Java/C中的以下伪代码#

class-MyClass{
静态整数计数=0;
}
//线程1:
MyClass.count++;
打印(MyClass.count);//1.
//线程2:
MyClass.count++;
打印(MyClass.count);//2.
这还存在共享内存被两个线程同时修改的风险

而在Dart中

class-MyClass{
静态整数计数=0;
}
//隔离1:
MyClass.count++;
打印(MyClass.count);//1.
//隔离2:
MyClass.count++;
打印(MyClass.count);//1.
分离物彼此隔离。他们之间沟通的唯一方式是传递信息。一个隔离可以监听另一个的回调


请查看包含“隔离概念”部分。

您好,我们如何从操作系统的角度查看隔离?这与创建新的子流程类似吗?