可调用类与Isolates
让类像函数一样被调用,通过实现类的 call() 方法,。
下例中,WannabeFunction 类定义了一个 call() 函数, 函数接受三个字符串参数,函数体将三个字符串拼接,字符串间用空格分割,并在结尾附加了一个感叹号。
class WannabeFunction {
call(String a, String b, String c) => '$a $b $c!';
}
main() {
var wf = new WannabeFunction();
var out = wf("Hi","there,","gang");
print('$out');
}
Isolates
Isolates(隔离区)
因为大多数计算机中,甚至在移动平台上,都在使用多核CPU。 为了有效利用多核性能,开发者一般使用共享内存数据来保证多线程的正确执行。 然而,多线程共享数据通常会导致很多潜在的问题,并导致代码运行出错。
所以:
所有 Dart 代码都在隔离区( isolates )内运行,而不是线程。 确保每个隔离区的状态不会被其他隔离区访问,每个隔离区都有自己的内存堆。