|
DOS.h에 있는 sleep 함수는 1초단위가 맞습니다.
Win32 API에 있는 Sleep 함수...
이건 단위가 milisecond가 맞습니다.
1초동안 슬립을 걸려면 1000으로 지정해야 합니다.
그리고, Sleep함수는 일반 단일 쓰레드 어플에서는 가급적 피하시는게 좋지만
멀티쓰레드 어플에서는 과부하를 막기 위해 자주 사용됩니다.
상황에 따라 적절히 쓰시면 되겠네요.
오히려 타이머는 한두개정도 사용하는거야 괜찮지만 남발하는건 별로 안좋습니다.
김백일 님이 쓰신 글 :
: 김융규 님이 쓰신 글 :
: : 빌더에서여..
: : delay()가 안되구..sleep()이라는게 있다구 하길래...
: : 함 사용해 보려구...
: : 콘솔 위저드루 걍..간단하게..
: : 1부터 10까지 1초단위루 찍으려구..
: : 프로그램 함 돌려봤거덩여...
: :
: : #include <iostream.h>
: : #include <dos.h>
: : void main(){
: : for(int i=0; i<=10; i++){
: : sleep(1000);
: : cout << i;
: : }
: : }
: :
: : 군데..
: : 머 틀린거 있나여?
: : 걍..계속 정지한채루 꼼짝 안하네염....
: : 답변좀 부탁 드릴께염...
: : 그럼..
:
: 허걱! sleep()의 인자는 milisecond가 아니라 second입니다!
: 당근 1000초마다 한 번씩 프린트가 되겠네요. ^^;;
:
: 그리고 가능하면 delay()나 sleep() 등을 사용하기 보다는
: TTimer를 사용하는 것이 좋습니다.
:
: :
|