
select 함수의 timeout 값을 Nanosecond 단위로 입력받는 이유는 운영체제가 시간을 관리하는 단위가 Nanosecond이기 때문입니다. 운영체제가 시간을 관리하는 단위는 일반적으로 1초에 1,000,000,000 Nanosecond으로 정의됩니다.
select 함수의 timeout 값을 Nanosecond 단위로 입력하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
struct timeval tv;
tv.tv_sec = 0; // 초 단위
tv.tv_usec = 1000000; // 마이크로초 단위
int fd_set read_fds;
FD_ZERO(&read_fds);
FD_SET(fd, &read_fds);
int ret = select(fd + 1, &read_fds, NULL, NULL, &tv);
select 함수의 timeout 값을 0으로 설정했을 때, 함수가 반환하는 결과값은 다음과 같습니다.
- select 함수가 반환하는 결과값은 0이 됩니다.
- select 함수는 즉시 반환되며, 읽기/쓰기 가능 여부를 확인하지 않습니다.
이러한 이유로 select 함수의 timeout 값을 0으로 설정하는 경우, select 함수는 즉시 반환되며, 읽기/쓰기 가능 여부를 확인하지 않습니다.
2025-06-25 17:11