• 공부한 날짜: 2021.12.01
  • Keyword- Many Threads, concurrent.futures,(xxx)PoolExecutor

 

  • 그룹 스레드

1. Python 3.2이상 표준 라이브러리 사용

2. concurrent.futures

3. with 사용으로 생성,소멸 라이프사이클 관리 용이

4. but, 디버깅 하기가 난해함(단점)

5. 대기중인 작업 -> Queue에 저장 -> 완료 상태 조사 -> 결과 또는 예외 반환 -> 단일화(캡슐화)

 

  • 라이브러리 import 및 스레드 실행 함수 구현

-result 반환해야 로그로 값 출력 가능. return 안하면 None으로 출력됨 

 

  • 메인 함수 구현- logging format 설정 

 

  • 메인 함수- 실행방법 #1: ThreadPoolExecutor로 변수 할당(executor)해서 submit() 함수 이용 

 

  • 메인 함수 - 실행방법 #2: with문 이용해서 라이프 사이클 조절할 수 있음. 

 

  • 메인 함수 실행 

 

+ Recent posts