나는 웹 프로그래밍의 세계에서 왔으며 일반적으로 서버는 사용자가 필드에 입력하는 데이터를 사용할 수있게하는 지정된 방법 (get, post 등)을 통해 superglobal 변수를 설정합니다. 또 다른 방법은 AJAX를 사용하여 AJAX XMLhttpRequest 객체가 브라우저에서 알림을 받으면 시작하는 이벤트에 콜백 메소드를 등록하는 것입니다 (가정합니다 ...). 그래서 나는 시스템 프로그래머의 코드가 대리자와 상호 작용하여 사용자 입력에 응답하여 실행해야하거나 프로그래머가 "대기 중"프로세스를 직접 제어해야하는 일종의 디스패치 인터페이스가 있다면 내 질문에 맞을 것이라고 생각한다. 그리고 디스패치가있는 경우 특정 이벤트가 발생할 때까지 기다리는 OS에 루프 구조가 있습니까?OS 또는 시스템 프로그램이 사용자 입력을 어떻게 기다리는가?
저는 기본 프로그래밍 논리 클래스에 속하며 교수가 이와 같은 "정교한"질문에 대답하지 않기 때문에이 질문을 묻습니다. no이 예제는 입력이 사용자로부터 수신되지 않을 경우 루프가 오래되었거나과 순서를 반복한다 "무언가를"계속 것) 1 믿고 날 리드
//start
sentinel_val = 'stop';
get user_input;
while (user_input not equal to sentinel_val)
{
// do something.
get user_input;
}
//stop
: 내 책은 같은 모호한 의사 코드 예제를 제공합니다 새로운 입력이 마술처럼 나타날 때까지 입력 한 다음 그 값이나 null 값으로 다시 반복합니다. 이 책은 프로그램이 이벤트 주도 입력으로부터 데이터를 얻는 방법을 전달하기 위해 파일에서 프라이밍 및 읽기의 예제를 사용하려고 시도한 것 같습니다.
나는
귀하의 get user_input
의사 기능은 종종 readLine
같은 것입니다 ... 내 이해를 바탕으로 :(
나는 웃을 지 울 것인지 모르겠다. –
+1 @Neil, 가끔은 내가 망각으로 downvoted되지 않고 쓰고 싶은 대답을 작성하는 방법이 있었으면 좋겠다. –
@Carl 왜 시도하지 않습니까? 여기에 downvotes 볼 수 있습니다. –