- 공부한 날짜: 2021.12.05
- 실행 흐름에 따라 코드를 논리적으로 진행하는 것이 코딩하는 것에 있어서 가장 중요하다(어떤게 필요한 상황인지 생각하기)
멀티프로세싱이 적합한 상황
- IO Bound Volume이 매우 커졌을 때
- 작업량이 늘어났을 때
- 독립/병렬적으로 처리해야하는 일일 때
- 독립적이고, 고속 연산 작업에 할 때(CPU)
- I/O Bound Multiprocessing Pool 예제
- session값 초기화 하는 것 -> 눈여겨서 잘 보기
- 미리 initializing해서 일할 준비를 미리 하는 것 -> 높은 실행속도 보장
- 각 프로세스 메모리 영역에 생성되는 객체-> 독립적이다
- 함수 실행 할때마다 객체 생성은 좋지 않음 -> 각 프로세스마다 할당(하기 때문인가?) 확인해보기
- 실행함수1 : 다운로드
- session은 위에서 이미 생성했음-> url만 받으면 됨
- multiprocessing.current_process().name:
- 실행함수2 : 요청
- 멀티프로세싱 실행
- 반드시 process 개수 조절 후 session 객체 및 실행시간 확인
- main 함수 구현
- main() 실행
'Dev Language > Python' 카테고리의 다른 글
[파이썬_4] #18. I/O Bound AsyncIO (미완결) (0) | 2021.12.08 |
---|---|
[파이썬_4] #17. AsyncIO Basic (0) | 2021.12.08 |
[파이썬_4] #15. I/O Bound Threading (0) | 2021.12.08 |
[파이썬_4]#14. I/O Bound - Synchronous (0) | 2021.12.08 |
[파이썬_4] #13. CPU Bound vs IO Bound (0) | 2021.12.08 |