목록Computer Science (1)
흔한 덕후의 잡동사니
스레드에 관하여 (왜 사용하는가?)
스레드를 사용하는 이유는 보통 4가지이다.1. 병렬성의 극대화2. 사용자에 대한 향상된 응답성3. 멀티코어 CPU의 사용률 증가4. 단순화된 설계 ' 병렬성의 극대화 '는 공유자원을 사용하지 않는 일감을 여러 스레드가 동시에 실행할 시 최종적으로 걸리는 시간이 줄어드는 것을 의미한다. ' 사용자에 대한 향상된 응답성 '의 경우 사용자가 보는 반응성을 의미하는데, 예를들어 게임 시작 버튼을 눌렀을때 관련 메모리 할당 및 가동작업이 실행되고, 이후 사용자에게 인게임 씬을 보여준다면, 그동안 사용자 입장에선 게임이 멈춘 것 처럼 보이며 답답함을 유발할 것이다. 이를 따로 스레드를 만들어두어 게임 시작버튼을 누르면 해당 스레드가 관련 UI를 보여주는 동안 기존 스레드가 작업을 진행하고, 완료된 이후 인게임으로 ..
Computer Science
2025. 1. 15. 17:58