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

C/C++ Q/A
[1468] Re:Re:좀더 자세하게 써서 좀 보여주세엽... 이해가 도대체 안되네엽.. 소스일부좀 첨부해주세요..
새더군 [mmouse] 1411 읽음    2002-11-01 13:41
펑션 테이블도 괜찮은 방법입니다. 한번 써보세요
GetStatus() 에서 리턴하는 값의 범위가 변하지 않는다면 가능합니다.

typedef int (* MyFunc)(void);
MyFunc FunctionMap[MAX_STATUS];

// 이곳에서 펑션들 맵핑을 시킵니다.
Initialize();

그리고 사용할떄는

while(1)
{
  FuntionaMap[GetStatus()];
}

이렇게 하면 되겠네요..

종종 쓰이는 방법입니다.

그럼 좋은 하루 되세요..


sulzip 님이 쓰신 글 :
: 소스까진... 하지만 구현해보면
:
: bool Status;
:
: while(1)
: {
:      Status = GetStatus();  //어떤 값의 상태가 0,1로 계속 바뀌면서 옴
:      switch(Status)
:      {
:            case  0 :
:                      Fuction1();  //그래서 0이오면 Fuction1()를 수행
:                      break;
:            case  1 :
:                      Fuction2();  //1 이 오면 Fuction2() 수행
:                      break;
:      }//switch - end
: }//while - end
:
:
: 실시간 제어를 할려고 하는데요
: 상태를 읽어오는 즉시 상태를 처리하는 함수를 수행시켜야 되는데
: Switch 나 if 문 방법말고 더 빨리 해당하는 함수를 수행시키고 싶다는 것입니다.
: 굉장히 빨리 응답처리 해야되는 경우가 생겨서요( 거의 RealTime )
: 기존의 분기문이나 조건문 말고 또다른 함수 수행법이 있나 해서 질문 올렸답니다.
:
: 고맙습니다.
:
:

+ -

관련 글 리스트
3683                 Re:fork를 사용하는게 괜찮을거 같은데엽... sulzip 1556 2002/11/01
1468             Re:Re:좀더 자세하게 써서 좀 보여주세엽... 이해가 도대체 안되네엽.. 소스일부좀 첨부해주세요.. 새더군 1411 2002/11/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.