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
[13012] Re:[질문] 시간지연(Sleep)과 for Loop 그리고 delay
수야 [sooya23] 2065 읽음    2001-11-23 04:40
안녕하세요. 수야랍니다.

굳이 어려운 방법은 택하시겠다면(지금 하시려는..)

스레드를 돌려서 데이타는 받되 일일이 다른곳에 저장하고

저장된 데이타를 크레티컬세션을 걸어 일정 시간마다 가져와 뿌리는 방법이 있겠죠

구현하려면 박터지게꾼녀..

그럼 원인을 한번 보죠..

채팅이라.. 빠르면 좋죠..

a라는 놈이 멧시지를 보내고
b라는 놈 c라는놈이 멧시지를 보냈습니다 (괴씸한!! 한놈씩 보낼것이지)

당연히 받은 순서대로 뿌려주겠죠?

현제 어떤 채팅프로그램에서도 백상열님이 생각하신데로 천천히 보여주려고하진 않습니다.

1000 라인이 뜨면 1000라인을 한번에 보여주도록 되어있죠

그럼? 1000라인을 뜨지 않게하기위해 1000라인을 못쓰도록 하면되죠.. 맞나요?

프로그램마다 다 다르지만 한번에 보낼수 있는 byte의 제한이 존재합니다.

헤헤.. ^^

또다른걸 생각해보죠..

상열님이 클라입니다.

멧시지를 보냈는데 응답이 없습니다. 그래서 전화를 했죠

"야 내 멧시지 안떳냐??"

"어 아직 안떳는데?"

이런 황당한 사건이 벌어지신다면 용납하시겠습니까?

다시 한번 생각해보세요...

수야였습니다.

백상열 님이 쓰신 글 :
: 안녕하세요..
:
: 간단한 채팅프로그램을 만들어봤습니다.
: 메시지출력이 너무 빨라서 시간지연을 Sleep();함수를 사용해서 화면출력을 지연시켰습니다
:
: 그랬더니 그 프로그램에서는 데이터를 받아들이는 소켓부분이있는데, 클라가 보내온 data까지
: 받지않고 Sleep 말 그대로 잠자고있습니다.
:
: 지정한 함수(루틴)에서는 시간이 delay되면서도 소켓을 받아들이는 부분에서는 정상적으로
: 시간지연없이 받아들여야하는데..
:
: 이방법은 불가능할까요 ?
: 아니면 Sleep();보다 차라리 for Loop를 돌리는게 더나을까요?
:
: 도사님의 조언을 듣고싶습니다. 그럼..
:
:                     --- 늑대 ---

+ -

관련 글 리스트
13004 [질문] 시간지연(Sleep)과 for Loop 그리고 delay 백상열 1403 2001/11/22
13022     Re:[질문] 시간지연(Sleep)과 for Loop 그리고 delay 김성진.kark 1962 2001/11/23
13012     Re:[질문] 시간지연(Sleep)과 for Loop 그리고 delay 수야 2065 2001/11/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.