본문 바로가기 메뉴 바로가기

개발자 박진 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발자 박진 블로그

검색하기 폼
  • 분류 전체보기 (173)
    • 내 정보 (1)
    • 회고 (1)
    • 개발 언어 (104)
      • 코틀린 (42)
      • 자바 (1)
      • NodeJS (21)
      • 파이썬 (6)
      • 기타 웹개발 지식 (34)
      • Vibe-Coding (0)
    • 프레임워크 (7)
      • 스프링 & 스프링 부트 (7)
    • 개발도구 (6)
      • 도커(Docker) (1)
      • k8s (1)
      • aws (4)
    • 디자인 패턴 (22)
    • 독서 (12)
      • 오브젝트 (5)
      • 객체지향의 사실과 오해 (7)
    • 기타 북마크 (13)
    • 이사 (4)
    • 기타 암거나 (2)
  • 방명록

비동기식 (1)
스레드 05. 비동기 프로그래밍과 컨텍스트 스위칭

1. 동기식 vs 비동기식동기식 프로그래밍에서는 하나의 작업이 완료될 때까지 CPU는 그 작업을 기다려야 합니다. 예를 들어, 네트워크 요청을 보내고 응답을 기다릴 때, 해당 스레드는 다른 일을 할 수 없고, I/O 작업이 끝날 때까지 대기해야 합니다. 이때 스레드가 차단(blocked)되어 있으므로, 운영체제는 다른 스레드로 컨텍스트 스위칭을 하여 CPU 자원을 할당하려고 합니다.비동기식 프로그래밍에서는 작업이 끝날 때까지 스레드가 대기할 필요 없이, 작업이 완료되면 이를 처리할 콜백 함수나 프라미스(약속)로 이어집니다. 즉, 스레드가 차단되지 않으며 다른 작업을 계속 처리할 수 있습니다. 이 방식은 I/O 작업이 끝날 때까지 CPU가 대기하지 않고, 효율적으로 다른 작업을 처리할 수 있게 해줍니다.2..

개발 언어/기타 웹개발 지식 2024. 9. 15. 15:03
이전 1 다음
이전 다음
250x250
최근에 올라온 글
최근에 달린 댓글
TAG
  • 객체지향
  • 자바스크립트
  • 코틀린
  • Spring Boot
  • 파이썬
  • 일기
  • 오브젝트
  • 운동
  • Docker
  • Coroutine
  • async
  • git
  • structured concurrency
  • 디자인패턴
  • kotlin
  • CoroutineScope
  • nodejs
  • DevOps
  • 웹개발
  • 비동기프로그래밍
more
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바