통신 및 관련 엔지니어링 (컴퓨터 네트워킹 및 프로그래밍 포함)에서, 용어 timeout 또는 time-out는 다음을 포함하여 여러 의미를 가집니다:
- 미리-정해진 경과 시간이 끝날 때 발생하도록 설계된 강제된 이벤트와 관련된 네트워크 매개변수.
- 또 다른 지정된 이벤트가 먼저 발생하지 않는 한, 지정된 이벤트가 발생하기 전에 시스템에서 경과하도록 허용되는 지정된 시간의 기간; 두 경우 모두에서, 그 기간은 두 이벤트 중 하나가 발생하면 종료됩니다. 참고: 타임아웃 조건은 적절한 타임아웃 취소 신호의 수신에 의해 취소될 수 있습니다.
- 또 다른 지정된 이벤트의 발생으로 시작된 사전-결정된 시간의 기간의 끝에 발생하는 이벤트. 타임아웃은 적절한 신호에 의해 방지될 수 있습니다.
타임아웃은 이들 리소스의 소비를 유발하는 상품에 관심이 있는 에이전트로부터 추가 상호 작용을 요구함 없이 제한된 리소스를 보다 효율적으로 사용하는 것을 허용합니다. 기본 아이디어는 시스템이 무한정 기다리지 않고 어떤 일이 일어나기를 기다려야 하는 상황에서 시간 초과 기간이 경과한 후 대기가 중단된다는 것입니다. 이것은 더 이상 기다리는 것이 쓸모없고 다른 조치가 필요하다는 가정에 기반합니다.
Examples
구체적인 예는 다음과 같습니다:
- Microsoft Windows 및 ReactOS 명령줄 인터페이스에서, timeout 명령은 지정된 초 동안 명령 프로세서를 일시 중지합니다.
- POP 연결에서, 서버는 보통 특정 무활동의 기간 (timeout 기간) 후에 클라이언트 연결을 닫을 것입니다. 이것은 클라이언트가 충돌하거나 네트워크가 다운되면 연결이 영원히 지속되지 않음을 보장합니다. 열린 연결은 리소스를 소모하고, 다른 클라이언트를 같은 사서함에 접근하는 것으로부터 막을 것입니다.
- HTTP 지속 연결에서, 웹 서버는 열린 연결 (CPU 시간과 메모리를 소모함)을 저장합니다. 웹 클라이언트는 "요청 시리즈의 끝" 신호를 보낼 필요가 없습니다. 연결은 5분 동안 활동이 없으면 닫힙니다 (시간 초과); 이것은 연결이 무기한 지속되지 않는 것을 보장합니다.
- 시간-설정된 전등 스위치에서, 에너지와 램프의 수명이 모두 절약됩니다. 사용자가 수동으로 전원을 끌 필요가 없습니다.
- 태블릿 컴퓨터와 스마트폰은 공통적으로 사용자 입력 없이 일정 시간이 지나면 백라이트를 끕니다.
- 전자 텍스트-기반 고객 관계 관리 소프트웨어 도구에서, 스레드는 정해진 시간에 자동으로 닫힐 수 있으며, 작업자에 의한 검색 시간을 절약할 수 있습니다. 고객은 "완료" 신호를 보낼 필요가 없습니다.
Further reading
- John Paul Mueller (2007). Windows Administration at the Command Line for Windows Vista, Windows 2003, Windows XP, and Windows 2000. John Wiley & Sons. ISBN 978-0470165799.