티스토리 뷰

ID와 핸들?

윈도우즈는 한 대상을 가리킬 때 ID와 핸들을 사용한다

둘 다 구분을 위해 필요한 것들이고 양쪽 모두 32비트이므로 용량이나 속도 차이가 없는데도 왜 이중의 식별자를 사용하는 것일까?


컨트롤은 윈도우이며 관리하기 위해서는 핸들이 필요하다

그런데 핸들은 운영체제가 일방적으로 발급하는 것이기 때문에 연속성이 없다

즉, 반복적인 처리에는 사용할 수 없다


그에 반해 ID는 사용자가 직접 번호를 지정할 수 있다

연속적인 번호를 가지는 ID는 for 루프를 이용하여 반복적인 작업을 할 수 있게 해준다

또 라디오 그룹의 범위를 지정하는데도 연속적인 번호가 필요하다

그렇기에 핸들 외에도 ID라는 식별자가 필요한 것이다

댓글
댓글쓰기 폼