노무현 대통령 배너


2006. 7. 6. 13:03

O_NONBLOCK, O_DELAY 차이???

두 플래그 모두 non blocking mode로 IO를 하기 위해 쓰인다.

차이가 무엇일까?

O_NONBLOCK의 경우: 읽을 data가 없는 경우 -1을 리턴

O_NDELAY의 경우: 읽을 data가 없는 경우 0을 리턴

결국 O_NDELAY의 경우는 EOF와 전혀 구분이 안되므로 되도록 O_NONBLOCK를 쓰도록 하자.