2011-02-16 3 views

답변

2

print으로 전화해야합니다.은 시스템 호출 낭비가되어야합니다. perlvar은 "0이 아닌 값으로 설정하면 현재 선택한 출력 채널에서 모든 쓰기 또는 인쇄가 끝나면 즉시 플러시를 강제 실행합니다." 이 예제의 코드는 자동 플러시를 켜서 플러시를 발생시킨 다음 STDOUT 버퍼에 주목하고 플러시를 발생시킵니다. 인쇄물에 대한 또 다른 이유가 있을지 모르지만 필자의 추측에 따르면 코드의 원래 작성자는 플러시해야 할 autoflush를 호출 한 후에 버퍼에 데이터가 남아 있다는 가정을 bvr과 동일하게 만든 것입니다.

6

print은 이전 인쇄물의 버퍼에있는 모든 텍스트가 즉시 출력되도록합니다. 코드는 기본적으로 버퍼링을 비활성화하고 모든 것을 플러시합니다.