Search
πŸ’‘

코루틴 vs μŠ€λ ˆλ“œ

β€’
μ½”ν‹€λ¦° 코루틴
β—¦
κΈ°λ³Έμ μœΌλ‘œλŠ” ν˜‘λ ₯ν˜•μ΄λ©° λ³‘ν–‰μ μœΌλ‘œ λ™μž‘ν•˜μ§€ μ•ŠλŠ”λ‹€. (μ˜΅μ…˜μ„ ν†΅ν•΄μ„œ μ—¬λŸ¬κ°œμ˜ μŠ€λ ˆλ“œλ‘œ λΆ„ν• ν•˜μ—¬ λ³‘ν–‰μ μœΌλ‘œ λ™μž‘ν•˜κ²Œ ν•  수 μžˆλ‹€.)
β—¦
μŠ€μΌ€μ€„λŸ¬κ°€ μ‹€ν–‰μ‹œμ μ„ κ²°μ •ν•˜λŠ” 것이 μ•„λ‹Œ ν”„λ‘œκ·Έλž˜λ¨Έλ‚˜ μ΄λ²€νŠΈμ— μ˜ν•΄ μ‹€ν–‰ 및 μ§€μ—°(Suspend), 재개(Resume) μ‹œμ μ΄ κ²°μ •λœλ‹€.
β—¦
λΉ„μ„ μ ν˜• λ©€ν‹°νƒœμŠ€ν¬, λ™μ‹œμ„±(Concurrency)을 μ œκ³΅ν•œλ‹€.
β—¦
λ…λ¦½μ μœΌλ‘œ μŠ€νƒμ„ κ°€μ§ˆ μˆ˜λ„ μžˆμœΌλ‚˜ 일반적으둜 μŠ€νƒμ„ κ°–μ§€ μ•ŠλŠ”λ‹€.
β€’
μŠ€λ ˆλ“œ
β—¦
CPU μˆ˜μ— λ”°λΌμ„œ μ™„μ „νžˆ λ³‘ν–‰μ μœΌλ‘œ λ™μž‘ν•  수 μžˆλ‹€.
β—¦
OS의 μŠ€μΌ€μ€„λŸ¬κ°€ μ‹€ν–‰ μ‹œμ μ„ κ²°μ •ν•œλ‹€. (μŠ€μΌ€μ€„λŸ¬κ°€ μ„ μ ν•œλ‹€.)
β—¦
μ„ μ ν˜• λ©€ν‹°νƒœμŠ€ν¬, λ©€ν‹°ν”„λ‘œμ„Έμ‹±, 병행성을 μ œκ³΅ν•œλ‹€.
β—¦
μŠ€λ ˆλ“œλ³„ 독립적인 μŠ€νƒμ„ κ°€μ§„λ‹€.