애옹쓰

  • 홈
  • 태그
  • 방명록

python 1

python의 비동기 async

이번 글은 파이썬의 비동기 처리에 관한글입니다. 파이썬의 비동기처리는 제네레이터 기반 코루틴과 네이티브 코루틴이있고 파이썬 버전마다 비동기가 계속 발전되어 바뀌는 부분이 많은데 이 글에선 3.9+ 이상 버전 기준으로 설명 드리겠습니다. GIL 파이썬의 비동기에 대해 알아보기 전에 GIL에 대해 먼저 알고있으셔야 합니다. GIL이란 파이썬이 한번에 하나의 스레드만(프로세스 아님) 실행 시킬수 있도록하는 키의 개념입니다. 위 사진에서 보이듯이 쓰레드1에서 쓰레드2로 넘어 갈때 쓰레드1이 GIL을 풀어주고 쓰레드2가 GIL 키를 acquire해가는 모습이죠. 이 때문에 파이썬은 멀티 스레드를 사용시 오히려 성능이 안나온다(thread context switching 비용때문에)고 하는 것이죠. 참고로 멀티 스..

python 2023.06.02
이전
1
다음
더보기
프로필사진

애옹쓰

취미로 수학하는 개발자

  • 분류 전체보기 (60)
    • algorithm (3)
    • 분산처리 (5)
    • deep learning (3)
    • cs (6)
    • network (2)
    • 수학 (23)
      • 선형대수학 (21)
      • 통계학 (0)
    • kubernetes (1)
    • docker (2)
    • DB (2)
    • python (1)
    • 끄적끄적 (7)

Tag

kafka, Code, 선형대수학, 책, 카프카, 행렬식, 선형변환, 일차, 후기, 행렬, 연습문제, 에프랩, 방정식, Docker, CS, 알고리즘, 책추천, 분산처리, 연립, 프리드버그,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
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 © Kakao Corp. All rights reserved.

티스토리툴바