编程语言
972
可被调用的类
要使你的 Dart 类实例像函数一样可以被调用,实现 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
大部分计算设备,即使在移动平台上,都拥有多核 CPU。要发挥所有这些核心的优势,开发者通常使用共享内存的线程来实现并发执行。然而,共享状态的并发容易出错并且导致复杂的代码。
Dart 的代码在 isolates 中执行,而不是线程。每个 isolate 都有它自己的内存栈,保证了没有其他的 isolate 可以访问。
要了解更多信息,请参阅以下内容:
- Dart 异步编程:Isolates 和事件循环
- dart:isolate API索引,包括 Isolate.spawn() 和 TransferableTypedData
- Flutter 网站上的后台解析教程