- 공부한 날짜: 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문 이용해서 라이프 사이클 조절할 수 있음.
- 메인 함수 실행
'Dev Language > Python' 카테고리의 다른 글
[파이썬_4]#5. Process vs Thread and Parallelism (0) | 2021.12.07 |
---|---|
[파이썬_4] #4. Lock & DeadLock, Semaphore & Mutex (2) | 2021.12.02 |
[파이썬_4] #2. Multithreading/ Daemon Thread (0) | 2021.12.02 |
[파이썬_4] #1. 프로세스(process) vs 스레드(thread) and GIL(Global Interpreter Lock) (0) | 2021.12.02 |
[파이썬_3] #3. 메타클래스/동적클래스 생성/메타클래스 상속/Descriptor (0) | 2021.11.26 |