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);
}
댓글
댓글 쓰기