CS
-
쓰레드와 프로세스 공부하기CS 2022. 1. 11. 23:06
이 글은 크롤링을 이용한 데이터 수집 시, 구글 API에 이미지 업로드시 적용하기 위해 공부하게 되었다. 프로세스와 쓰레드 + 멀티 프로세스, 멀티쓰레드 비교 프로세스 운영체제로부터 할당 받는 자원 단위(실행 중인 프로그램) CPU동작 시간, 주소공간, Code, Data, Stack, Heap - 독립적 최소 1개의 메인쓰레드 보유 파이프, 파일, 소켓등을 사용해서 프로세스간 통신 Context Switching - Cost 높음 많은 메모리 필요, 데드프로세스 생성 가능성 높음, 오버헤드 큼, 생성 소멸 느림 쓰레드 프로세스 내에 실행 흐름 단위로서 프로세스의 자원을 사용 Stack만 별도 할당(함수의 시작점, 끝나는 부분등) 나머지는 공유(Code, Data, Heap) 메모리 공유(변수 공유) -..