Categories
程式開發

Event Loop、Future與Isolate – 單線程模型下的Dart異步編程模式丨GMTC


在前端開發領域被JavaScript一統天下的今天,Dart語言的出現無疑是一股清流。作為後來者,Dart集百家之長,擁有其他優秀編程語言的諸多特性和影子。憑藉著Flutter火熱的勢頭,作為構建Flutter的關鍵技術,越來越多的開發者開始慢慢了解、學習這門語言,並共同完善它的生態。

單線程模式下的Dart是如何從語言設計層面和代碼運行機制上保證Flutter UI流暢性的,關於異步和並發編程,作為開發者的我們又該了解Dart的哪些知識呢?本次分享將帶領聽眾從幾個小例子出發,由淺至深循序漸進的了解Dart語言的Event Loop處理機制、異步處理和並發編程的原理,從語言設計和實踐層面理解Dart單線程模型下的代碼運行本質,從而懂得後續如何在工作中使用Future與Isolate,優化Flutter項目。

內容大綱:

1、Dart單線程模型

2、Event Loop – Dart代碼運行模式本質

  • Dart事件處理機制
  • Event Queue介紹
  • MicroTask Queue介紹

3、Future – 單線程模型下的Dart代碼是如何異步執行的?

  • Future運行機制分析
  • 異步執行與同步等待
  • 異常處理
  • 案例分析

4、Isolate – Dart中的“多線程”機制

  • Isolate原理介紹
  • Isolate的創建與銷毀
  • Isolate消息機制
  • Isolate實戰

5、Future與Isolate適用場景

聽眾收益:

1、理解Dart單線程模型下代碼運行本質

2、懂得Dart異步處理和並發編程的原理和各自適用的場景

3、懂得如何在項目中使用Future與Isolate優化現有代碼