Jaymyong66

  • 홈
  • 태그
  • 방명록

Kotlin 1

코루틴은 선점하는가?(pre-emptive)

자바스크립트에서는 하나의 스택과 이벤트 루프, 태스크 큐로 비동기를 가능케 한다.그렇다면 코틀린에서의 비동기는 어떻게 구현되는지 궁금했다.스택이 비면 태스크 큐에서 옮겨지는 자바스크립트와 달리, 코틀린에서 비동기 작업이 끝나면 어떻게 끼어들까? 코루틴은 선점(preemption) 하지 않는다.즉, 운영체제가 스레드를 강제로 뺏어가는 방식이 아니라, 개발자가 명시적으로 선언한 일시중단 지점(suspend) 에서만 실행을 멈추고 다른 코루틴에게 제어를 넘긴다.따라서 실행 중인 코드가 일시중단 지점에 도달하지 않는 한, 다른 코루틴이 끼어들어 실행될 수 없다라고 파악되었다. 코루틴이 일시중단되면, 재개(resume) 요청이 발생할 때 해당 코루틴은 디스패처(dispatcher) 가 관리하는 큐(작업 대기열)에..

Kotlin 2025.09.30
이전
1
다음
더보기

인기글과 최근글

  • 인기글
  • 최근글
  • 분류 전체보기 N
    • Android N
    • 회고 N
    • Kotlin
    • 프론트엔드
    • 우아한테크코스-6th-FE
      • 트러블슈팅
    • Web3
    • 백엔드
    • CS지식
    • 인프라
    • AI
    • 알고리즘

Tag

단25, 기술면접, 오블완, React, 코틀린, VR, Mr, Android, xr, 안드로이드, AR, DAN25, web3, 프론트엔드, CS지식, 코루틴, 티스토리챌린지, Compose, 자료구조, 트러블슈팅,

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © JaewiMyong66. All rights reserved.

티스토리툴바