unix 파이프, fprintf관련
글쓴이: asleea / 작성시간: 금, 2012/07/06 - 1:45오전
공부를 하다 개념이 잘 잡히지 않아서, 책을 보다보니
---------------------------------------------------------------------------------------------
파이프와 FIFO는 PIPE_BUF바이트 이하를 쓰는 것에 대하여 원자성을 보장한다.
반면 fprintf 함수는 원자성을 보장하지 않으므로 여러 클라이언트들의 메시지가 섞일 수 있다.
---------------------------------------------------------------------------------------------
시분할로 여러 프로세스가 동작할 때 fprintf같은 경우는 한번에 내용을 다 쓰는게 아니라 몇 글자 쓰고
다른 프로세스 실행하다 다시 몇 글자 쓰고 이런식으로 동작한다는 건가요 .?
그리고 화면에 메시지 출력 시 대부분 printf를 사용하지 않고 fprintf(stderr, "............")을
사용하면서 printf는 버퍼에 저장을 하여 출력을 하기 때문에 출력이 제대로 될지않을수 있다고 하는데
어떤한 문제가 생기는 건지 설명 좀 부탁드립니다.
Forums:
댓글 달기