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);
}

댓글

이 블로그의 인기 게시물

간단한 cfar 알고리즘에 대해

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

아두이노(arduino) 심박센서 (heart rate sensor) 심박수 측정 example code

Eigen 라이브러리 matrix 사용법

카메라 인터페이스 MIPI CSI에 관하여