반응형
파이썬 내부에 있는 멀티프로세싱 관련하여 좋은글로 정리가 되어있는 것 같아 공유합니다
최근에 이런걸 알게되서 지식이 부족해 공부가 많이 필요할 것 같습니다
해당 블로그내에
이것도 정리 잘해놓은신 듯...
좀 공부하다보니 파이썬에서는 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
'language > python' 카테고리의 다른 글
[python]파이썬 표준출력 (0) | 2021.02.13 |
---|---|
[python] 디렉토리 및 파일 삭제 (0) | 2021.02.13 |
[python] 정규표현식 사용 (0) | 2021.02.06 |
댓글