
1. 引言 僅知道協(xié)程中可以用CoroutineExceptionHandler來捕獲區(qū)里異常避免閃退狐肢,是遠遠不夠的,因為協(xié)程中的異常傳遞與處理...
1. 引言 如果學習使用了協(xié)程的取消和結(jié)構(gòu)化并發(fā)部分的內(nèi)容,那么協(xié)程的異常將是不得不說的內(nèi)容。 2. 協(xié)程的取消異常 協(xié)程的取消篇當中翠桦,涉及過的...
1. 引言 前文提及了join函數(shù),那么進一步的便是協(xié)程中非常強大的結(jié)構(gòu)化并發(fā)設(shè)計了胳蛮。 結(jié)構(gòu)化并發(fā)(structured concurrency...
1. 引言 本文主要是通過比較實用的掛起函數(shù)join和await來接觸實踐協(xié)程的掛起作用销凑,同時本部分將會有較多的理解內(nèi)容。 2. 等待協(xié)程執(zhí)行完...
1. 引言 前面已經(jīng)知道了協(xié)程作用域和協(xié)程取消的真正作用了仅炊,現(xiàn)在結(jié)合著協(xié)程作用域和withContext來再次體會下協(xié)程取消的便捷斗幼。 2. 實踐...
1. 引言 其實,在每次啟動協(xié)程都需要一個協(xié)程作用域?qū)ο蟾ⅲ诖颂幹暗膶嵺`代碼蜕窿,用的都是GlobalScope這個單例啟動的協(xié)程,為的是不要過早...
1. 引言 協(xié)程支持取消呆馁,也就是說桐经,啟動一個協(xié)程后而且在協(xié)程結(jié)束前已經(jīng)不希望協(xié)程再執(zhí)行代碼了,可以對協(xié)程進行取消浙滤。 如果只知道協(xié)程的取消阴挣,而并不...
1. 切換線程執(zhí)行代碼 本文內(nèi)容很簡單,主角即為withContext函數(shù)的用法纺腊! 前文介紹了怎么啟動協(xié)程畔咧,這部分主要介紹在協(xié)程執(zhí)行過程中切換線...
1. 啟動一個協(xié)程 來,來啟動第一個協(xié)程吧: 就這么簡單揖膜,就可以在任意一個地方啟動一個協(xié)程誓沸,而且這個協(xié)程必然會執(zhí)行在副線程(非主線程)當中! 2...