본문 바로가기
language/python

[python] 멀티프로세싱, 멀티쓰레딩

by 파란하늘코더 2021. 2. 13.
반응형

파이썬 내부에 있는 멀티프로세싱 관련하여 좋은글로 정리가 되어있는 것 같아 공유합니다

 

doorbw.tistory.com/205

 

파이썬(python) #24_ 멀티프로세싱(Multi-processing) 과 멀티쓰레딩(Multi-threading)

안녕하세요. 문범우입니다. 오랜만에 파이썬 관련 내용을 포스팅하게 되었습니다. 최근 자바 언어에 대해 다시 공부하면서 멀티 쓰레딩 개념을 학습중인데, 파이썬에서 해당 내용을 다뤄보지

doorbw.tistory.com

최근에 이런걸 알게되서 지식이 부족해 공부가 많이 필요할 것 같습니다

 

해당 블로그내에 

 

doorbw.tistory.com/26

 

운영체제 #1_ 스레드와 프로세스, 멀티프로그래밍,멀티태스킹,멀티스레딩,멀티프로세싱

안녕하세요. 문범우입니다. 이번 포스팅에서는 스레드(Thread) 와 프로세스(Process) 에 대해서 알아보겠습니다. 스레드에 대해 좀 더 명확히 이해하기 위해서는 먼저 프로세스에 대한 개념이 필요

doorbw.tistory.com

 

이것도 정리 잘해놓은신 듯...

 

좀 공부하다보니 파이썬에서는 GIL(Global Interpreter Lock)이라고 쓰레드가 동시에 진행이 되지 않는다고 합니다

 

cpu동작시에는 GIL이 반영되어 하나의 쓰레드만 동작하고 cpu동작이 끝나고 I/O작업을 실행하는 동안에는 다른 쓰레드가 cpu동작을 할 수 있다고 합니다.

 

따라서 python에서는 Thread 보다 Process를 사용하는게 이득을 보입니다.

 

from threading import Tread
from multiprocessing import Process, Queue

 

해당 코드의 concept은 아래 블로그에서 잘 정리가 되있습니다.

 

monkey3199.github.io/develop/python/2018/12/04/python-pararrel.html

 

Nathan's Blog

The blog to learn more.

monkey3199.github.io

 

'language > python' 카테고리의 다른 글

[python]파이썬 표준출력  (0) 2021.02.13
[python] 디렉토리 및 파일 삭제  (0) 2021.02.13
[python] 정규표현식 사용  (0) 2021.02.06

댓글