concurrent — 동시성 관련 패키지
concurrent — 동시성 관련 패키지
concurrent 패키지는 동시성(concurrency) 작업을 위한 모듈들을 담는 컨테이너 역할을 하는 네임스페이스 패키지예요. 이 패키지 자체는 어떤 기능도 직접 구현하지 않고, 하위 모듈들을 불러와 사용하게 해 줍니다.
출처: Python 표준 라이브러리
본문
concurrent 패키지 안에는 다음과 같은 하위 모듈이 있어요.
concurrent.futures— 스레드 풀(thread pool)과 프로세스 풀(process pool) 기반의 고수준 비동기 실행 인터페이스를 제공해요. 작업을 병렬로 실행하고 결과를 조회하거나 콜백을 등록하는 기능을 다룹니다.
동시성 처리에서 프로세스 기반 병렬성을 쓸 때는 multiprocessing 모듈이, 스레드 기반 비동기 작업에는 threading 모듈과 함께 concurrent.futures를 자주 사용합니다. 이 패키지는 하위 모듈을 정리해서 담아 두는 역할만 하므로, 실제 사용은 개별 하위 모듈 문서를 참고하세요.