>  기사  >  백엔드 개발  >  stdin에서 중복 입력을 허용하지 않음

stdin에서 중복 입력을 허용하지 않음

WBOY
WBOY앞으로
2024-02-08 22:50:091038검색

不接受来自 stdin 的重复输入

PHP 편집기 Apple은 이 기사에서 "표준 입력에서 반복 입력을 허용하지 않음"이라는 중요한 참고 사항을 소개합니다. 프로그래밍에서는 stdin을 입력 소스로 사용하는 경우가 많지만 반복적으로 입력하면 프로그램에 오류가 발생하거나 예측할 수 없는 동작이 발생할 수 있습니다. 따라서 프로그램의 정상적인 동작을 보장하기 위해서는 stdin을 사용할 때 입력이 중복되지 않도록 주의해야 합니다. 다음 기사에서는 이 문제를 자세히 살펴보고 독자가 stdin 입력의 중복 상황을 더 잘 처리하는 데 도움이 되는 몇 가지 솔루션과 실용적인 제안을 제공할 것입니다.

질문 내용

표준 입력에 텍스트를 (필요한 만큼) 출력하고 10초 후에 종료하는 것이 목표인 고안된 프로그램이 있습니다. 코드는 다음과 같습니다:

으아악

문제는 텍스트의 첫 번째 줄을 입력하면 표준 출력으로 에코되고 프로그램이 종료된다는 것입니다. 10초 안에 최대한 많은 명령을 입력하고 싶습니다.

내가 뭘 잘못했나요?

해결 방법

중단 채널은 10초 후에 닫혀서 첫 번째 선택 사례(<-abort)가 트리거되고 프로그램을 종료할 수 있습니다. 이게 내가 얻은 거야

으아악

외부 select 문을 무한 루프로 대체하기 위해 "for"를 사용했습니다. 10초 시간 초과 후 close(abort) 문을 사용하여 중단 채널을 닫습니다. 이는 시간 초과가 발생했으며 채널이 닫힐 때 첫 번째 사례(

위 내용은 stdin에서 중복 입력을 허용하지 않음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제