일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Microsoft
- 데이터사이언스
- Python
- 파이썬알고리즘
- 클라우드
- 코드업
- attention
- gcp
- 자연어처리
- 머신러닝
- nlp
- 파이썬기초100제
- 코드업파이썬
- 파이썬기초
- GenerativeAI
- Azure
- Blazor
- DataScience
- 코드업100제
- 블레이저
- codeup
- C#
- 구글퀵랩
- 빅데이터
- 파이썬
- 알고리즘
- 생성형AI
- GenAI
- 데이터분석
- 한빛미디어
Archives
- 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 등이 존재
* 아래 무료 샘플 강의를 듣고 정리한 내용입니다.
** 추가로 참고하면 좋을 글
https://it-eldorado.tistory.com/160
'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 |