일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nlp
- 파이썬알고리즘
- GenerativeAI
- 머신러닝
- 코드업
- 데이터사이언스
- DataScience
- Python
- LeetCode
- gcp
- codeup
- 빅데이터
- 리트코드
- 파이썬
- 구글퀵랩
- 자연어처리
- TwoPointer
- 생성형AI
- 코드업파이썬
- 코드업100제
- Azure
- 투포인터
- GenAI
- 파이썬기초
- Microsoft
- 파이썬기초100제
- C#
- Blazor
- 알고리즘
- 클라우드
- Today
- Total
Tech for good
[Python] 02. Python's Gil 본문
- Multithreading - Python's GIL
- Keyword - Cpython, 메모리 관리, GIL 사용 이유
01. Python GIL(Global Interpreter Lock)
- CPython -> Python(bytecode) 실행 시 여러 thread 사용할 경우, 단일 스레드만이 Python object에 접근하게 제한하는 mutex
- CPython 메모리 관리가 취약하기 때문 (즉, Thread를 Safe하게 사용하기 위해 필요)
- 단일 스레드로도 충분히 빠르다.
- 프로세스 사용 가능(Numpy, Scipy 등) Gil 외부 영역에서 효율적인 코딩
- 병렬 처리는 Multiprocessing, asyncio 등 선택지 다양함.
- thread 동시성 완벽 처리를 위해 Jython, IronPython, Stackless Python 등이 존재
* 아래 무료 샘플 강의를 듣고 정리한 내용입니다.
고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Origi
기술면접 대비를 위해 OS 지식을 기반으로 멀티 스레딩 및 멀티프로세싱, 병렬성, 병행성 등의 문법을 다루기 위한 과정입니다. 다수의 자원으로 실행 효율을 높이는 방법에 대한 기반 지식을 학
www.inflearn.com
** 추가로 참고하면 좋을 글
https://it-eldorado.tistory.com/160
[Python] GIL (Global Interpreter Lock) 이해하기
이번 포스팅은 Python만의 특징 중 하나인 GIL(Global Interpreter Lock)의 개념에 대해 알아볼 것이다. Python 프로그래머라면 한 번쯤은 들어봤을 법한 용어지만, 정확하게 알고 있지 못한 분들도 많을 것
it-eldorado.tistory.com
'IT > Computer Science' 카테고리의 다른 글
[Visual Studio] 가장 쉽게 '브랜치 전환'하는 방법 (0) | 2022.11.16 |
---|---|
[Visual Studio] VS 자주 쓰는 단축키 (0) | 2022.10.17 |
[Python] 01. Difference between Process and Thread (0) | 2022.10.02 |
Git 원격 브랜치 가져오기 (Git 명령어 없이 VS에서 클릭하여 진행하기) (0) | 2022.09.26 |
[파이썬/Python] CodeUp 파이썬 기초 100제 6092 - 6095 (0) | 2022.05.15 |