말하는대로

  • 홈
  • 태그
  • 방명록

2025/12/22 1

[Python] 235MB vs 30MB: 왜 Threading은 1만 개 처리에 실패했나?

0. 들어가기 전에: Python의 GIL과 I/O의 관계본격적인 실험에 앞서, 우리가 반드시 알고 넘어가야 할 Python의 중요한 특성이 있습니다. 바로 GIL (Global Interpreter Lock)입니다.🤔 왜 Python은 하필 GIL을 선택했을까?이것은 Python의 메모리 관리 안전성을 위한 필연적인 선택이었습니다. 1. 참조 카운팅(Reference Counting)과 경쟁 상태(Race Condition) Python(정확히는 CPython)은 객체의 생명주기를 관리하기 위해 참조 카운팅 방식을 사용합니다. 어떤 객체가 몇 번 참조되고 있는지 숫자를 세다가, 0이 되면 메모리에서 해제하는 방식입니다.만약 GIL이 없다면 멀티 스레드 환경에서 치명적인 문제가 발생합니다.시나리오: 스..

Python/core 2025.12.22
이전
1
다음
더보기
반응형
프로필사진

말하는대로

순간을 후회로 남지않게

  • 분류 전체보기 (81) N
    • Python (55) N
      • Django (3)
      • algorithm (39)
      • FastAPI (0)
      • core (3) N
    • AI (1)
    • Data (3)
    • CS (7)
      • Network (1)
      • 운영체제 (1)
    • Infra (4)
      • GCP (2)
      • CICD (0)
    • etc (3)
    • App (2)
      • Android (1)
      • iOS (1)
      • etc (0)
    • gekco (1)
    • LostArk (0)
    • DesignPattern (1)
    • Project (1)
      • QnA_With_Your_Sentiment (1)
    • Devops (2)

Tag

백준, Til, Gecko, 게코, CS, 파이썬, 알고리즘, 파충류, list, DB, OOP, Algorithm, django, leetcode, 항해, Python, class, 크레스티드게코, reptile, SQL,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • 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 © AXZ Corp. All rights reserved.

티스토리툴바