유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Multithreading vs Multiprocessing | System Design

System Design School

2024. 10. 10.

0

#backend
  • 멀티스레딩은 하나의 프로세스 내에서 여러 스레드를 동시에 실행하여, 읽기/쓰기 작업이나 사용자 입력 대기와 같은 시간 소요가 많은 작업에 효과적이다. ⏰
  • 멀티스레딩은 스레드가 공유 메모리 공간을 사용하기 때문에 데이터 공유가 용이하며, 메모리 오버헤드가 적어 가볍다. 🤝
  • 멀티프로세스싱은 CPU가 사용되는 작업에 적합하며, 각 프로세스가 독립적으로 메모리 공간을 가지기 때문에 진정한 병렬 처리가 가능하다. 💻
  • 각 프로세스가 CPU 코어에 할당될 수 있기 때문에 멀티프로세스싱은 CPU-집중 작업에 효과적이며, 성능 향상을 이끌어낸다. ⚡
  • I/O 작업이 많은 애플리케이션에는 멀티스레딩을, CPU 작업이 많은 애플리케이션에는 멀티프로세스싱을 사용하는 것이 좋다. 🌐

Recommanded Videos