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

WBOY
풀어 주다: 2024-02-08 22:50:09
앞으로
1037명이 탐색했습니다.

不接受来自 stdin 的重复输入

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

질문 내용

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

으아악

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

내가 뭘 잘못했나요?

해결 방법

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

으아악

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

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

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!