linux 환경에서 select를 사용한 Sleep함수


#include <sys/select.h>
#include <sys/time.h>
#include <sys/types.h>

/*Sleep milliseconds
*/
void Sleep_ms(long ms)
{
       struct timeval stTimeVal;
       stTimeVal.tv_sec = ms / 1000;
       ms -= (stTimeVal.tv_sec * 1000);
       stTimeVal.tv_usec = ms * 1000;

       select(0, 0, 0, 0, &stTimeVal);
}

/*Sleep microseconds
*/
void Sleep_usec(long usec)
{
       struct timeval stTimeVal;
       stTimeVal.tv_sec = usec / 1000000;
       usec -= (stTimeVal.tv_sec * 1000000);
       stTimeVal.tv_usec = usec;

       select(0, 0, 0, 0, &stTimeVal);
}

댓글

이 블로그의 인기 게시물

windows에서 간단하게 크롬캐스트(Chromecast)를 통해 윈도우 화면 미러링 방법

간단한 cfar 알고리즘에 대해

딥러닝을 사용한 로또 번호 예측 실험

windows 10에서 스마트폰 미러링으로 화면 녹화

UWB 레이더를 사용한 호흡수 측정 원리