yasushicohiのやんややんや

記事にするまでもないつぶやき、ありふれた想い、TIL。ブログ: https://yasushicohi.com

TIL 2020/06/16 DroidKaigi Understanding Coroutine

https://youtu.be/AWIn6VeWVuA

コルーチンは中断可能な処理。スレッドを「ブロックしない」。複数よroutineを協調する。

ノンブロッキングI/Oと共に抑える。

Threadとの違い。Threadの意味。

suspend関数で中断、接頭辞。

launchブロックで囲む。

deferred async await scope

並行処理を待ち合わせる。

Structured Concurrency 構造化並行性。ブロックでスコープを囲ってあげる。 Continuous 継続

WithContext

単一責務責任 関心の分離

これでなんとなくは分かったけど、業務やプロダクトコードで実践できるレベルってどれくらいの練度なんだろう。そして、走りながら身につける精神でいくと、どれくらい時間や労力を割いてやっていくんだろうなぁ。綱渡り的と言うか、それがむしろ安定すると言うか。普段のキャッチアップがいかに大事か。