我的應用程式由android和flutter制作,
Kotlin coroutines在android中進行復雜的計算和聯網作業
但是,我喜歡dart-lang。
所以我正在考慮從coroutines切換到isolates.
。
對此有什么擔憂嗎?
CodePudding
據我所知,沒有普遍的擔憂。雖然有一些要點是你在做改變之前需要考慮的。
并發范式從多執行緒變為單執行緒。這意味著你不應該考慮將 coroutines 改為 isolates,因為你不會像 coroutines 那樣頻繁地使用 isolates 或用于相同的目的。
隔離器用于 "極端/獨特 "的情況,如果你想執行一個長期運行的操作,你通常不應該選擇隔離器,你應該用簡單的async/await執行。
使用async/await更簡單,因為你不必擔心資源分配或競賽條件,但同時它允許你做 "更臟 "的事情,責任在你。
關于隔離器的最后一個想法:它們是一個獨立的行程,所以隔離器之間的通信只能通過訊息來完成,所以基本資料應該在它們之間傳遞,如果你想回傳一些大資料,這可能會讓你有些頭疼。(當然,一切都可以通過序列化來實作)。
希望這對您的選擇有所幫助,如果沒有,請隨時評論,我們可以進一步討論。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/311884.html
標籤:
上一篇:如何讓LazyColumn有一個像Text("YouareatTopoftheList")這樣的可組合性,并在串列變大時逐漸消失?
下一篇:格式化24小時時間變數以捕捉不同范圍內的觀察結果