• 공부한 날짜: 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() 실행 

+ Recent posts