2006. 7. 6. 13:03
O_NONBLOCK, O_DELAY 차이???
2006. 7. 6. 13:03 in 프로그래밍/시스템 프로그래밍
두 플래그 모두 non blocking mode로 IO를 하기 위해 쓰인다.
차이가 무엇일까?
O_NONBLOCK의 경우: 읽을 data가 없는 경우 -1을 리턴
O_NDELAY의 경우: 읽을 data가 없는 경우 0을 리턴
결국 O_NDELAY의 경우는 EOF와 전혀 구분이 안되므로 되도록 O_NONBLOCK를 쓰도록 하자.
'프로그래밍 > 시스템 프로그래밍' 카테고리의 다른 글
리눅스 프로그래머를 위한 가이드 (0) | 2007.07.13 |
---|---|
메모리 관리-구현 선택, 구현의 모순, 동적 할당 (0) | 2006.07.20 |
POSIX 쓰레드로 멀티 쓰레드 프로그래밍하기 (0) | 2006.06.30 |
환경변수(environment variable) (1) | 2006.06.02 |
[본문스크랩] 데몬(daemon) 프로그램의 이해 (0) | 2006.06.02 |