`GFORTRAN_UNBUFFERED_PRECONNECTED` — 미리 연결된 유닛의 버퍼링 끄기
GFORTRAN_UNBUFFERED_PRECONNECTED — 미리 연결된 유닛의 버퍼링 끄기
표준 출력·오류처럼 프로그램 시작부터 유닛 번호에 연결된(preconnected) 유닛만 골라서 버퍼링을 끄고 싶을 때가 있어요. 그때 쓰는 변수가 GFORTRAN_UNBUFFERED_PRECONNECTED예요.
출처: GFORTRAN_UNBUFFERED_PRECONNECTED (The GNU Fortran Compiler)
본문
GFORTRAN_UNBUFFERED_PRECONNECTED 환경 변수는 미리 연결된 유닛(즉 STDOUT 또는 STDERR)에서의 I/O가 버퍼링 없이 동작할지 제어해요. 첫 글자가 'y', 'Y', '1'이면 I/O가 버퍼링 없이 동작해요. 이 경우 작은 순차 읽기·쓰기는 느려져요. 첫 글자가 'n', 'N', '0'이면 I/O가 버퍼링돼요. 이것이 기본값이에요.
$ GFORTRAN_UNBUFFERED_PRECONNECTED='y' ./a.out
GFORTRAN_UNBUFFERED_ALL과 달리 이 변수는 표준 입출력처럼 미리 연결된 유닛에만 영향을 줘요. 따라서 범위가 훨씬 좁고, 출력을 실시간으로 보고 싶을 때 골라서 쓰기 좋아요.
더 알아보기
- 모든 유닛의 버퍼링을 한꺼번에 끄려면
GFORTRAN_UNBUFFERED_ALL을 써요. - 버퍼 크기를 직접 조절하려면
GFORTRAN_FORMATTED_BUFFER_SIZE,GFORTRAN_UNFORMATTED_BUFFER_SIZE를 참고하세요.