Previous Contents/Programming

윈도우에서 Sleep 함수 사용

shhyun 2009. 7. 14. 12:10

#include <windows.h>

#include <math.h>

   

void wait(double sec)

{

unsigned int msec;

   

assert(sec > 0);

msec = (unsigned int) floor(sec * 1e3);

assert(msec >= 10);

Sleep(msec);

}

 

리눅스용 프로그램을 윈도우로 변환하다가 가끔씩 애를 먹었던 부분인데 ( 나만 그런지 모르겠지만…;;

윈도우에서 Sleep 함수는 저런 형태로 사용할 수 있다.

 

리눅스에서는

 

#include <unistd.h>

#include <math.h>

   

void wait(double sec)

{

unsigned int msec;

   

assert(sec > 0);

msec = (unsigned int) floor(sec * 1e3);

assert(msec >= 10);

usleep(msec);

}

 

단지 usleep (리눅스) -> Sleep (윈도우) 로 변경했을 뿐…

서로 호환 안되는 부분은 역시 짜증난다.

 

별 것 아니지만 자꾸 까먹는 관계로 정리를 =ㅠ=