thread 썸네일형 리스트형 Thread - Multi-Thread VS Multi-Process Multi-Thread는 하나의 Process내에 여러개의 Thread 즉, 흐름이 존재한다. Multi-Process는 여러개의 Process가 존재한다. Multi-Thread와 Multi-Process는 둘다 여러개의 흐름이 동시에 존재한다는 점에서는 동일하다. 하지만 Multi-Process에서 각각의 Process는 독립적으로 수행되며 별개의 Memory를 가지고 있지만 Multi-Thread의 경우 각각의 Thread는 Process내의 Memory를 공유한다. 또한 Process간에 전환인 Context Switching보다 Thread간의 전환인 Thread Switching이 비용이 저렴하며 속도도 빠르다. 하지만 Multi-Thread의 단점은 실제 시간으로 동시에 수행되지만 실질적으로.. 더보기 Thread - Thread란? Thread, 스레드 Thread란 특정 Process내에서 실행되는 하나의 흐름을 나타내는 단위이다. 또한 독립된 Program counter를 갖는 단위이며 또한 독립된 Register Set과 Stack을 가지고 있다. 보통은 한 Process당 하나의 Threa를 가지고 있고 여러 Thread를 가지고 있는 경우 Multi-Thread라고 한다. Multi-Thread에서 각각의 Thread는 상호간에 동일한 Address Space에 존재하는 Code,Stack,Resource를 공유하기 때문에 Context Switching보다 비용이 저렴하다. 이러한 Multi-Thread를 제어하는 방법은 크게 두가지로 나눌수 있다. User Thread : User레벨에서 Thread를 제어한다. Sys.. 더보기 이전 1 다음