파이썬에서의 비동기 처리: 코루틴과 그 활용
코루틴은 파이썬에서 다중 작업을 구현하는 또 다른 방법으로, 스레드보다 더 작은 실행 단위이며 리소스 사용량도 적습니다. 이는 각 코루틴이 자체적인 프로세서 상태(컨텍스트)를 가지고 있어, 특정 시점에 한 코루틴을 다른 코루틴으로 전환할 수 있음을 의미합니다. 단지 컨텍스트 저장 및 복원만으로도 실행 흐름이 자연스럽게 유지됩니다.
간단히 말해, 하나의 스레 ...
6월 14일 23:05에 게시됨
프로세스 풀, 스레드 풀, 코루틴 및 MySQL 데이터베이스 핵심
프로세스 풀과 스레드 풀
과도한 프로세스/스레드 생성은 CPU 성능 저하를 유발합니다. 이를 방지하기 위해 고정된 수의 실행 단위를 미리 생성하는 프로세스 풀/스레드 풀을 사용합니다. 초과 작업은 선행 작업 완료 시까지 대기합니다.
from concurrent.futures import ProcessPoolExecutor
executor = ProcessPoolExecutor(max_workers=4)
task_future = executor.subm ...
6월 12일 19:15에 게시됨