목록2025/05/18 (1)
MJ's Blog
멀티스레딩, 멀티프로세싱, 비동기방식 비교
특징멀티프로세싱 (Multi Processing)멀티스레딩 (Multi Threading)비동기 (Async)동시성(Concurrency)여러 프로세스가 독립적으로 실행하나의 프로세스 내에서 여러 스레드가 동시에 실행단일 스레드에서 I/O 대기 시간 동안 다른 작업 수행병렬성(Parallelism)실제 병렬 실행 (여러 CPU 코어 활용)제한된 병렬 실행 (GIL 제약이 있는 Python의 경우)병렬 실행이 아님 (동시성만 제공)실행 단위프로세스스레드코루틴(Coroutine)메모리 공간독립적인 메모리 공간공유 메모리 공간공유 메모리 공간공유 자원 Lock 필요거의 필요 없음 (프로세스 간 통신 필요)필수적 (공유 자원 접근 시 경쟁 상태 방지)협력적 멀티태스킹으로 인해 대부분 불필요주 사용처CPU 집약적..
IT
2025. 5. 18. 19:03