코루틴하면 유명한게 Go의 고루틴이니까 이거랑 비교해봄
고루틴은 쓰레드를 더욱 경량화 한거임
위키에 따르면 쓰레드는 1MB, 고루틴은 2Kb의 스택 공간을 가진다고 써있네
암튼 이렇게 극한으로 크기를 줄이고 자체 컨텍스트 스위칭을 만들어서 최적화 한게 고루틴임
근데 내가 알기론 고루틴 내에서 블락 당했을 때도 컨텍스트 스위칭으로 잠깐이지만 실제 cpu 코어에 올라가는걸로 앎
반면에 코틀린 코루틴은 블락이 되면 아예 cpu 코어에 안올라감 ㅇㅅㅇ
컨텍스트 스위칭을 빠르게 한 고루틴과 컨텍스트 스위칭이 아예 안일어나게 한 코틀린인거지 ㅇㅅㅇ
해당 댓글은 삭제되었습니다.
ㅋㅋ
코틀린의 코루틴을 C로 작성 하기 힘든게 얘는 컴파일러가 필수적임 흠 이것도 글 작성해줄게
jvm fiber 설명하는글에 코루틴 비교하는 부분읽었는데 코루틴은 가상함수던데
https://m.dcinside.com/board/programming/2087319
cpu를 점유 안한다는건 이 글 보면 좀 이해될수도
https://m.dcinside.com/board/programming/2086022
ㅋㅋ