[게임서버] 스레드(Thread)란?
·
공부/게임 서버
스레드란 프로그램을 제어하는 단위를 말한다. 스레드(Thread) -> 프로세스(Process) -> 프로그램(Program). 예전에는 하나의 프로세스로 하나의 프로그램을 실행하는 데에 문제가 없었지만 프로그램이 복잡해지면서 더 작은 단위의 스레드가 생겼다. 하나의 프로그램에 하나의 스레드만 있는 것은 싱글 스레드(Single Thread), 둘 이상의 스레드가 있는 것을 멀티 스레드(Multi Thread)라 한다. 싱글 스레드(Single Thread) 장점 멀티 스레드에서 일어나는 문제인 context switching이 없음. context switching으로 인해 단순 작업에서 불필요한 시간이 늘어나지 않음. 여러개의 스레드를 사용하면 함께 사용하는 자원에 대한 통제를 제어해야 하나, 싱글 ..