Process
-
프로세스(Process)와 쓰레드(Thread), 멀티쓰레드(Multi-Thread)Web Programming 2020. 9. 17. 16:46
쓰레드(Thread)에 공부하기 위해서는 먼저 프로세스(Process)에 대한 이해가 필요하다. Process와 Thread는 모두 프로그램 실행의 한 단위를 의미하지만 개념은 다르다. 프로세스(Process) : 운영체제에 의해 메모리 공간을 할당받아 실행 중인 프로그램 쓰레드(Thread) : 컴퓨터 실행 흐름의 최소 단위 원래 프로그램을 실행하는 흐름은 Process가 유일했다. 하지만 소프트웨어가 복잡해지며 하나의 프로그램에서 동시 작업이 요구되는 상황이 발생하고 이를 해결하기 위해 등장하는 것이 쓰레드다. Process는 타 프로세스와의 데이터 공유가 힘들기 때문에 동시 작업에서는 많은 비효율성을 갖는다. Thread의 경우, 한 Process 내부를 여러 Thread로 나눠 데이터 영역을 공유..