Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Coroutines 1.6移行記録 / Tried to migrate Coroutine...
Search
Masatoshi Kubode
February 22, 2022
Programming
1
590
Coroutines 1.6移行記録 / Tried to migrate Coroutines to 1.6
Masatoshi Kubode
February 22, 2022
Tweet
Share
More Decks by Masatoshi Kubode
See All by Masatoshi Kubode
3リポジトリーを2ヶ月でモノレポ化した話 / How I turned 3 repositories into a monorepo in 2 months
kubode
0
160
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
2
1.3k
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
670
技術を根付かせる / How to make technology take root
kubode
1
460
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
590
Google Play Consoleデベロッパー アカウントの確認 / Verifying your Play Console developer account
kubode
1
1.4k
Make your Android app into Multiplatform app
kubode
0
210
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
1
1.4k
Jetpack ComposeのBottomSheetとの戦い / Fight with BottomSheet of Jetpack Compose
kubode
0
1.1k
Other Decks in Programming
See All in Programming
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
610
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
140
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
980
The free-lunch guide to idea circularity
hollycummins
0
340
Pythonデータ分析コトハジメinFukuoka
kanan
0
100
ロボットのための工場に灯りは要らない
watany
12
3.2k
CSC307 Lecture 15
javiergs
PRO
0
260
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.1k
Claude Code Skill入門
mayahoney
0
420
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
380
Feature Toggle は捨てやすく使おう
gennei
0
330
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
2
290
Building a Scalable Design System with Sketch
lauravandoore
463
34k
How GitHub (no longer) Works
holman
316
150k
Ethics towards AI in product and experience design
skipperchong
2
240
Designing for Performance
lara
611
70k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
490
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Typedesign – Prime Four
hannesfritz
42
3k
Optimizing for Happiness
mojombo
378
71k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
150
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
Transcript
©2022 Wantedly, Inc. Coroutines 1.6 Ҡߦه ϞόΠϧษڧձ Wantedly × νʔϜϥϘ
2022/2/22 ٱอग़խढ़ Photo by Andrii Ganzevych on Unsplash
©2022 Wantedly, Inc. XXXXBOUFEMZDPNJELVCPEF
©2022 Wantedly, Inc. $PSPVUJOFTͷมߋ "OESPJEͰҠߦͨ͠ ,..ͰҠߦ͠Α͏ͱ͕ͨ͠Ͱ͖ͳ͔ͬͨ
·ͱΊ ͢͜ͱ
©2022 Wantedly, Inc. $PSPVUJOFTͷมߋ
©2022 Wantedly, Inc. w LPUMJOYDPSPVUJOFTUFTUSFXPSL w .VMUJQMBUGPSNରԠ w ৽͍͠"1*ͷՃͱݹ͍"1*ͷ%FQSFDBUJPO w
,PUMJO/BUJWFOFXNFNPSZNPEFMJTOPX TVQQPSUFE $PSPVUJOFTͷมߋ https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.6.0
©2022 Wantedly, Inc. LPUMJOYDPSPVUJOFTUFTU
©2022 Wantedly, Inc. w $PSPVUJOFTΛςετ͘͢͢͠ΔϥΠϒϥϦ w %JTQBUDIFSTTFU.BJOSFTFU.BJO w 5FTU%JTQBUDIFS DPSPVUJOFTUFTU
©2022 Wantedly, Inc. %JTQBUDIFSTTFU.BJOSFTFU.BJO
©2022 Wantedly, Inc. %JTQBUDIFSTTFU.BJOSFTFU.BJO ϢχοτςετͰϞοΫ͕ඞཁʂ
©2022 Wantedly, Inc. %JTQBUDIFSTTFU.BJOSFTFU.BJO Dispatchers.MainΛஔ͖͑Δ
©2022 Wantedly, Inc. %JTQBUDIFSTTFU.BJOSFTFU.BJO Dispatchers.Main͕StandardTestDispatcherʹͳΔ
©2022 Wantedly, Inc. %JTQBUDIFSTTFU.BJOSFTFU.BJO σϑΥϧτʹΔ
©2022 Wantedly, Inc. 5FTU%JTQBUDIFS
©2022 Wantedly, Inc. 5FTU%JTQBUDIFS ͦͷ··ͩͱςετͷ࣮ߦʹ1ඵ͔͔Δ
©2022 Wantedly, Inc. 5FTU%JTQBUDIFS ςετͷ࣮ߦଈऴΘΔ
©2022 Wantedly, Inc. "OESPJEͰͷҠߦ
©2022 Wantedly, Inc. جຊతʹҠߦΨΠυ௨Γ "OESPJEͰͷҠߦ https://github.com/Kotlin/kotlinx.coroutines/blob/1.6.0/kotlinx-coroutines-test/MIGRATION.md $PSPVUJOFT $PSPVUJOFT SVO#MPDLJOH5FTU SVO5FTU
5FTU$PSPVUJOF%JTQBUDIFS 6ODPO fi OFE5FTU%JTQBUDIFS 4UBOEBSE5FTU%JTQBUDIFS
©2022 Wantedly, Inc. 5FTU%JTQBUDIFS
©2022 Wantedly, Inc. ,..ͰͷҠߦ
©2022 Wantedly, Inc. w ͭͷେ͖ͳ͕ى͖ͨ w ,UPSͱͷΈ߹Θͤ w *MMFHBM4UBUF&YDFQUJPO%JTQBUDIFST.BJOJT VTFEDPODVSSFOUMZXJUITFUUJOHJU
,..ͰͷҠߦ
©2022 Wantedly, Inc. w ,PUMJO/BUJWF্Ͱ,UPSY $PSPVUJOFT Ͱ*OWBMJE.VUBCJMJUZ&YDFQUJPO͕ى͖Δ w ,UPSͷϦϦʔεΛͭඞཁ⏱ ,UPSͷ
https://youtrack.jetbrains.com/issue/KTOR-3463
©2022 Wantedly, Inc. w .VMUJQMBUGPSNରԠͨ͜͠ͱͰՃ͞Εͨྫ֎ w %JTQBUDIFSTTFU.BJOSFTFU.BJOݺͼग़͠ͱ %JTQBUDIFST.BJOͷΞΫηε͕ผεϨουͰ ಉ࣌ʹى͖Δͱൃੜ %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU
©2022 Wantedly, Inc. %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU
©2022 Wantedly, Inc. %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU ViewModelͷςετΛ͢Δ
©2022 Wantedly, Inc. %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU ςετͷBefore/AfterͰsetMain/resetMain
©2022 Wantedly, Inc. %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU Dispatchers.MainΛͬͯΔ
©2022 Wantedly, Inc. %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU Dispatchers.Main = ςετεϨουͱผεϨου Ͱ࣮ߦ͞ΕΔ
©2022 Wantedly, Inc. %JTQBUDIFST.BJOJTVTFEDPODVSSFOUMZXJUITFUUJOHJU Dispatchers.MainͰ࣮ߦ͞ΕΔ ·Εʹྫ֎͕ى͖Δ
©2022 Wantedly, Inc. w ͯ͢ͷίϧʔνϯ͕ফඅ͞ΕΔ͜ͱΛ֬ೝ͢Δ w ςετ͝ͱʹDBODFM͢Δ w 5FTU%JTQBUDIFSҎ֎Θͳ͍ w
ཁ%* ͙ʹ
©2022 Wantedly, Inc. ·ͱΊ
©2022 Wantedly, Inc. w ओʹDPSPVUJOFTUFTUͷมߋʹ͍ͭͯ৮Εͨ w جຊతʹΨΠυ௨Γ w ᠘͋Δ w
,UPSͷϦϦʔεΛͭඞཁ ·ͱΊ
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2022 Wantedly, Inc. 🙇