"동기식 I/O를 관련 파일과 함께 사용할 수 있습니다"는 무엇을 의미합니까?

"동기식 I/O를 관련 파일과 함께 사용할 수 있습니다"는 무엇을 의미합니까?

~에서UNIX® 환경의 고급 프로그래밍:

_PC_ASYNC_IO, _PC_PRIO_IO및 의 경우 _PC_SYNC_IO참조된 파일은 디렉터리일 수 없습니다.

Name of option   |   Indicates ...                          |name argument
_POSIX_SYNC_IO   |whether synchronized I/O can be used with |_PC_SYNC_IO
                  the associated file

그래서 나는 사용법이
long return_value = pathconf("/a/path/filename",_PC_SYNC_IO).

이는 특정 파일에 대한 "설정"을 가져오는 방법인 것 같습니다.

이거 파일로 설정할 수 있나요? 어떻게 설정하나요?

무엇인가요동기식 입력/출력파일을 말씀하시는 건가요? 내 말은, 어떻게 이해가 안 되는지 모르겠어동기식 입력/출력어쩌면 파일 설정일까요? 단순한 "설정"이 아닌 프로그래밍 작업이어야 하지 않나요?

답변1

의 결과는 pathconf파일마다 다를 수 있으며 일부 매개변수의 경우( _PC_NAME_MAX, _PC_ASYNC_IO및 기타 일부) 제공될 수 있지만 대부분의 매개변수의 경우 결과는 플랫폼에 따라 달라지는 상수입니다. 사용하여 검색하는 값은 pathconf파일별 설정이 아니며 설정할 수 없는 시스템 속성 및 파일 형식입니다.

O_SYNC이 맥락에서 동기 I/O는 관련 플래그에 의해 제어되는 파일의 동기 읽기 및 쓰기를 의미합니다 .open수신 전화. pathconf(..., _PC_SYNC_IO)이 플래그가 지원되는지 여부를 알려줍니다( O_SYNC일반 파일은 결과에 관계없이 어쨌든 이러한 플래그를 지원해야 한다는 점에 유의하세요 pathconf).

관련 정보