코루틴은 κ·Έλƒ₯ μ§„μž…μ κ³Ό λ°˜ν™˜μ μ΄ μ—¬λŸ¬κ°œμΈ ν•¨μˆ˜μΈκ±°μž„

일반 ν•¨μˆ˜λ³΄λ‹€ μ„±λŠ₯이 쒋을 κ²½μš°λŠ”

λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ΄λ‚˜ λ¦¬μ†ŒμŠ€ λ‘œλ“œ 같이 cpuκ°€ λΈ”λ‘œν‚Ή λ˜λŠ” κ²½μš°μ—

cpu μžμ›μ„ μ†Œλͺ¨ν•˜μ§€ μ•Šκ³  ν•¨μˆ˜λ₯Ό λΉ μ Έλ‚˜μ™€μ„œ λ‹€λ₯Έ λ‘œμ§μ„ μ‹€ν–‰μ‹œν‚€λŠ” 경우 μ •λ„λ§Œ 있음

근데 λ„ˆν¬κ°€ μœ λ‹ˆν‹° μ“°λ©΄μ„œ Update ν•¨μˆ˜ μ•ˆμ—μ„œ μ €λŸ° 처리λ₯Ό ν•  일이 μžˆλƒ? μ—†μ§€?

였히렀 μ½”λ£¨ν‹΄μœΌλ‘œ 감싸진 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ”κ±°λΌ μ„±λŠ₯은 더 λ‚˜μœκ±°μž„

근데 μ™œ μ„±λŠ₯을 높이고 μ‹ΆμœΌλ©΄ 코루틴을 쓰라고 ν•˜λƒλ©΄



병신같은 λΈ”λ‘œκ·Έλ“€μ΄ FPS 수치 == μ„±λŠ₯이라고 μ°©κ°ν•˜λŠ” κ²½μš°κ°€ 많기 λ•Œλ¬Έμ΄λ‹€

코루틴은 λ‹€μ‹œ μ‹€ν–‰ν•  λ•Œ μ²˜μŒλΆ€ν„° μ‹€ν–‰ν•˜μ§€ μ•Šκ³  λΉ μ Έλ‚˜μ™”λ˜ κ³³λΆ€ν„° λ‹€μ‹œ μ‹€ν–‰ν•˜κΈ° λ•Œλ¬Έμ—

일반 ν•¨μˆ˜λ“€μ„ Update ν•¨μˆ˜μ— λ°•μœΌλ©΄ 1ν”„λ ˆμž„ μ•ˆμ— λ‹€ μ™„λ£Œκ°€ 돼야 ν•˜μ§€λ§Œ

코루틴은 1++ ν”„λ ˆμž„ μ•ˆμ— μ²˜λ¦¬ν•˜λ©΄ λ˜λ„λ‘ λ§Œλ“€ 수 있기 λ•Œλ¬Έμ΄λ‹€

μ‹€μ œ μ„±λŠ₯적인 츑면에선 코루틴을 μ•ˆμ“°κ³  ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λŠ”κ²Œ ν•¨μˆ˜ μŠ€νƒ ν”„λ ˆμž„ λ³΅κ΅¬ν•˜λŠ” μž‘λ™μž‘λ“€μ΄ μ—†μ–΄μ„œ 더 μ„±λŠ₯이 μ’‹λ‹€








λ‹€λ₯Έμ–˜κΈ°λ‘œ λ™μ‹œμ„± 병렬성 동기 비동기 ν—·κ°ˆλ¦¬λŠ” 애듀이 λ§Žμ€λ°

μœ λ‹ˆν‹°μ˜ 코루틴(λ‹€λ₯Έ μ–Έμ–΄ 코루틴 X)은


μ“°λ ˆλ“œλΌλ¦¬μ˜ μ‹€ν–‰, λŒ€κΈ° μƒνƒœκ°€ μ€‘μ²©λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ―€λ‘œ λ™μ‹œμ„±μ΄ μ•„λ‹ˆκ³ 

μ“°λ ˆλ“œλΌλ¦¬ μ‹€ν–‰ μƒνƒœκ°€ μ€‘μ²©λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ―€λ‘œ 병렬성도 μ•„λ‹ˆλ‹€

μ‹±κΈ€μ“°λ ˆλ“œλ‘œ 돌기 λ•Œλ¬Έμž„ γ…‡γ…‡

(단 μ—¬κΈ°μ„œ 코루틴을 "κ²½λŸ‰ μ“°λ ˆλ“œ"둜 보고 μ½”λ£¨ν‹΄μ˜ μ‹€ν–‰, λŒ€κΈ° μƒνƒœκ°€ μ€‘μ²©λ˜μ–΄ μžˆμœΌλ‹ˆ λ™μ‹œμ„±μœΌλ‘œ λ³΄λŠ” 관점도 μžˆλ‹€)



코루틴은 κ·Έ μ¦‰μ‹œ κ²°κ³Όλ₯Ό 받을 수 μ—†μœΌλ‹ˆ 동기가 μ•„λ‹Œ 비동기닀


κΆκΈˆν•œκ±° 있으면 λŒ“κΈ€