可調(diào)用類與Isolates

2020-02-03 23:56 更新

通過實現(xiàn)類的 call() 方法, 能夠讓類像函數(shù)一樣被調(diào)用。

在下面的示例中,WannabeFunction 類定義了一個 call() 函數(shù), 函數(shù)接受三個字符串參數(shù),函數(shù)體將三個字符串拼接,字符串間用空格分割,并在結(jié)尾附加了一個感嘆號。

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');
}

有關(guān)把類當做方法使用的更多信息,請參考 Emulating Functions in Dart 。


Isolates

大多數(shù)計算機中,甚至在移動平臺上,都在使用多核CPU。 為了有效利用多核性能,開發(fā)者一般使用共享內(nèi)存數(shù)據(jù)來保證多線程的正確執(zhí)行。 然而, 多線程共享數(shù)據(jù)通常會導致很多潛在的問題,并導致代碼運行出錯。

所有 Dart 代碼都在隔離區(qū)( isolates )內(nèi)運行,而不是線程。 每個隔離區(qū)都有自己的內(nèi)存堆,確保每個隔離區(qū)的狀態(tài)都不會被其他隔離區(qū)訪問。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號