頭條上面的用戶面對比較廣,我的文章也是很隨性,想到什麼就寫什麼,所以我相信關注我的用戶應該也知道,基本涵蓋的都是技術有關係的文章。
今天就來聊聊什麼是異步,其實最近我也在學習Kotlin語言開發,google17年主推的Android開發語言,其實知道現在很多公司都已經開始使用該語言作為安卓開發語言了。學習這門語言還是很有必要的。
這個裡面有說到一個協程,作為程式設計師不難理解這個字面意思,但是作為不是程式設計師的朋友可能不太理解當中的含義,比如我說協程是線程,是可以同步或則異步來執行一些程序,可能沒做過開發的也不是很懂,我簡單說一下:比如你去飯店吃飯,老闆給我來一份小面,坐下等待老闆做好後上菜,再來一個人同樣做這樣的事情,再來一個同時又做這樣的事情,等於是排著隊做。
這裡我引維基百科科:線程(英語:thread)是作業系統能夠進行運算調度的最小單位。大部分情況下,它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以並行多個線程,每條線程並行執行不同的任務。
這裡介紹的是線程的概念,而Kotlin當中的協程主要應用於構建異步程序模型,這裡有個很重要的概念就是異步程序,剛講解線程的時候說的是排隊執行,有了協程就可以同步或則異步執行程序了。
上面只是簡單地說明了一些概念,其實做程序開發的時候邏輯遠遠比這個複雜的多,各種需求來回切換,會讓你的頭很大。
最近也是在學習kotlin,就當自己做筆記了,後續我會繼續寫一些自己學習的筆記,歡迎大家關注。