select 의 사용 질문.

russell의 이미지

void delay_func(double msecs)
{       
	struct timeval tv;
 
	tv.tv_sec = (time_t)(msecs / 1000.0);
	tv.tv_usec = (suseconds_t)((msecs - tv.tv_sec * 1000.0) * 1000.0);
 
	select(0,(fd_set *)NULL,(fd_set *)NULL,(fd_set *)NULL, &tv);
}

위와 같은 함수를 보고 있는데요. 단순히 msecs 만큼 프로그램 자체를 지연 시키는 건가요? ;;

소타의 이미지

네. 저런 용도로 사용할 때도 있습니다.

nthroot의 이미지

멀티플랫폼에서 쓸 밀리세컨트 단위의 sleep이 딱히 없다보니 select 가지고 쓰곤합니다.

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.