Kotlin
-
[Kotlin] Coroutine과 Multi-ThreadKotlin 2022. 10. 25. 00:44
코틀린 언어에서는 Coroutine이란 개념이 있습니다. 코틀린의 강점으로 많이 언급되는 개념으로, 멀티 스레드와 비슷하지만 다르다고만 알고있어서, 좀 더 자세한 이해가 필요하다고 생각되어 학습한 내용을 블로그에 정리해 둡니다. Process와 Thread, 그리고 Multi-Thread Coroutine을 이해하기에 앞서, 먼저 프로세스와 스레드에 대한 개념부터 정리합니다. Thread는 단어 자체의 의미로는 '실'이라는 뜻입니다. 프로그래밍에서는 실행흐름을 뜻합니다. Process는 메모리에 올라와 실행되고 있는 프로그램의 인스턴스입니다. 독립적인 개체로, 각각의 프로세스는 독립된 Heap 메모리 영역을 할당받습니다. 프로세스는 최소 1개의 스레드(이를 '메인스레드'라고 칭합니다.)를 가지게 됩니다...