티스토리 뷰

반응형

멀티스레드와 멀티프로세스는 이름에서 알 수 있듯 둘 다 여러 작업이 병렬적으로 동시에 실행되는 것이다.

용량이 큰 데이터를 처리하거나, 계산량이 많은 경우 성능을 개선하기 위해 이러한 병렬 처리를 사용한다.


멀티스레드 (Multi-threading)

  • 스레드(Thread)는 하나의 프로세스 내에서 실행되는 작업 단위입니다.
  • 멀티스레드는 한 프로그램 내에서 여러 스레드를 동시에 실행하는 방법입니다.
  • 예를 들어, 한 문서 편집기에서 동시에 철자 검사와 자동 저장을 수행하는 것은 멀티스레드로 처리할 수 있습니다.
  • 장점: 메모리를 공유하므로 자원 사용이 적고, 스레드 간 통신이 빠릅니다.
  • 단점: 하나의 스레드가 문제가 생기면 다른 스레드에도 영향을 줄 수 있습니다.

멀티프로세싱 (Multi-processing)

  • 프로세스(Process)는 운영체제에서 실행 중인 프로그램의 독립적인 단위입니다.
  • 멀티프로세싱은 여러 프로세스를 동시에 실행하여 각각이 독립적으로 작업을 수행하게 합니다.
  • 예를 들어, 영상 편집 프로그램에서 렌더링과 파일 변환을 동시에 수행하는 경우 멀티프로세싱이 적합할 수 있습니다.
  • 장점: 각 프로세스는 독립적인 메모리 공간을 사용하므로, 하나의 프로세스에 문제가 생겨도 다른 프로세스에는 영향을 미치지 않습니다.
  • 단점: 각 프로세스가 메모리를 따로 사용하기 때문에 메모리 사용량이 높을 수 있습니다.

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
반응형