Multi Thread와 Multi Process란 무엇일까?
멀티스레드(mulit Thread) - 멀티스레드란 2개 이상의 스레드가 동시에 실행되는 것을 말합니다. - 프로세스의 Code, Data, Heap 영역을 공유하지만 Stack영역은 공유하지 않습니다. 장점 - 프로그램의 응답 시간이 줄어듭니다. - 시스템의 자원 소모가 감소합니다 (자원의 효율성 증대) - 시스템 처리량 증가 (처리 비용 감소) 단점 - 멀티 스레드를 사용할 경우 동기화 처리를 하지 않으면 데이터 손실 및 오류 발생 - 프로그램 디버깅이 어렵습니다. - 하나의 스레드에서 문제가 발생하면 전체 프로세스가 영향을 받습니다. - 단일 프로세스 시스템의 경우 효과를 기대하기 어렵습니다. 예시 (스타크래프트의 테란을 예로 들어보겠습니다..) 커멘드센터가 하나의 프로세스라고 한다면 SCV 4마리..
2020.09.03