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
[59952] Indy9에서 OnExecute 이벤트 내부의 동기화(?)
용맨소녀 [doyongid] 1114 읽음    2010-01-25 12:52
예전에 Indy9의 OnExecute에서 ADO쓸때 동기화에 관한 질문을 했었습니다. ADO호출시 Synchronize를 해야한다는 것이었는데요.. (전 OnExecute이벤트가 하나씩 순차 호출되는걸로 잘못 알고..ㅡ.ㅡ)

그럼... 패킷쪽도 같은 식으로 처리해야 하는거란 뜻인데요.. 그런거라면 Synchronize같은거 안쓰고 아예 패킷처리부를 크리티컬 섹션으로 덮어야하는게 깔끔하지 않나 생각됩니다. DB는 큐를 쓰면 될거고요..

예를 들어서.. 이렇게 한다면 대충 무난할까요? 지금 만드는건 패킷이 띄엄띄엄오는 거라 성능은 신경안쓰고 만들고 있지만.....

암튼, 아래 방식으로 한다면 크레이지아케이드류같은 게임에서 1000명은 커버할려나요? ^^

경험많으신 고수님들 답변 부탁드립니다..

void __fastcall TWin_Main::ServerExecute(TIdPeerThread *AThread)
{
    EnterCriticalSection(&Cs);
    ProcessPacket(AThread); // 이 안에서 DB 관련은 큐로 처리..
    LeaveCriticalSection(&Cs);
}

+ -

관련 글 리스트
59952 Indy9에서 OnExecute 이벤트 내부의 동기화(?) 용맨소녀 1114 2010/01/25
59958     Re:Indy9에서 OnExecute 이벤트 내부의 동기화(?) 둘리.CSIEDA 1581 2010/01/25
59965         Re:Re:감사합니다.. 용맨소녀 892 2010/01/25
59953     Re:Indy9에서 OnExecute 이벤트 내부의 동기화(?) 둘리.CSIEDA 1583 2010/01/25
59956         Re:Re:친절한 답변 감사드리고요.. 또 생기는 궁금증이.. 용맨소녀 1267 2010/01/25
59957             Re:Re:Re:친절한 답변 감사드리고요.. 또 생기는 궁금증이.. 둘리.CSIEDA 1280 2010/01/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.