C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[11121] Re:Re:sleep()함수에 관해서여~
패패루 [peperu] 2150 읽음    2001-09-15 12:17
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를 사용하는 것이 좋습니다.

: :

+ -

관련 글 리스트
11103 sleep()함수에 관해서여~ 김융규 1000 2001/09/14
11107     Re:sleep()함수에 관해서여~ 김백일 1246 2001/09/14
11121         Re:Re:sleep()함수에 관해서여~ 패패루 2150 2001/09/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.