동시 실행¶
이 장에서 설명하는 모듈은 코드의 동시 실행을 지원합니다. 적절한 도구 선택은 실행할 작업(CPU 병목 대 IO 병목)과 선호하는 개발 스타일(이벤트 구동 협력적 다중작업 대 선점적 다중작업)에 따라 달라집니다. 다음은 개요입니다:
threading
— 스레드 기반 병렬 처리multiprocessing
— 프로세스 기반 병렬 처리multiprocessing.shared_memory
— 프로세스 간 직접 액세스를 위한 공유 메모리를 제공합니다concurrent
패키지concurrent.futures
— 병렬 작업 실행하기subprocess
— Subprocess managementsched
— 이벤트 스케줄러queue
— 동기화된 큐 클래스contextvars
— 컨텍스트 변수
다음은 위 서비스 중 일부에 대한 지원 모듈입니다: