concurrent — 동시성 관련 패키지

concurrent — 동시성 관련 패키지

concurrent 패키지는 동시성(concurrency) 작업을 위한 모듈들을 담는 컨테이너 역할을 하는 네임스페이스 패키지예요. 이 패키지 자체는 어떤 기능도 직접 구현하지 않고, 하위 모듈들을 불러와 사용하게 해 줍니다.

출처: Python 표준 라이브러리

본문

concurrent 패키지 안에는 다음과 같은 하위 모듈이 있어요.

  • concurrent.futures — 스레드 풀(thread pool)과 프로세스 풀(process pool) 기반의 고수준 비동기 실행 인터페이스를 제공해요. 작업을 병렬로 실행하고 결과를 조회하거나 콜백을 등록하는 기능을 다룹니다.

동시성 처리에서 프로세스 기반 병렬성을 쓸 때는 multiprocessing 모듈이, 스레드 기반 비동기 작업에는 threading 모듈과 함께 concurrent.futures를 자주 사용합니다. 이 패키지는 하위 모듈을 정리해서 담아 두는 역할만 하므로, 실제 사용은 개별 하위 모듈 문서를 참고하세요.

더 알아보기