|
님이 쓰신 글 :
: 초보입니다ㅠㅠ 님이 쓰신 글 :
: : 1)
: : 지금 이렇게 해보려고 구상중인데 가능할까요?
: : QnA게시판 계속 보곤 있는데 초보라 잘 모르겠네요 ^^:;
: :
: : 기본 폼에서 타이머에서 플래그를 하나 갖고 있구요
: : 타이머에서 시간 맞춰 플래그를 SET 합니다.
: :
: : 쓰레드는 무한루프로 돌면서 그 플래그를 쳐다보다가
: : SET되면 TCP컴포넌트를 이용하여 미리 저장해놓은
: : 데이터 패킷을 보내는겁니다.
: :
: : 그리고 다시 플래그 클리어.
: :
: : [기본폼]
: : 타이머에서 플래그만 조작함
: :
: : [쓰레드]
: : 플래그가 SET 되면 SendBuffer를 이용하여 연결된 TCP서버로 데이터 전송./
: :
: : 이렇게 움직이게요
: :
: : 2)
: : 쓰레드에서 따로 아래의 코드가 포함된 함수를 만들고
: : Form1->ClientSocket->SendBuffer(Buffer,Size)
: : Execute() 내부에서 Synchronize(함수명)해서
: : 이런식으로 쓰레드 없이 썼었는데 쓰레드 쓸 경우 위처럼 그냥 사용하면 될까요?
: :
: : 강좌란의 임프님 쓰레드 강의 보면서 하고 있는데 잘 안되서 이것 저것 해보다가
: : 혹시 이렇게 쓰는게 맞는가 싶어서요.
: :
: : 답변 주신 분들께 미리 감사 드립니다.
: :
:
: SetEvent 로 검색해보시면 찾으시는 것에 답을 얻으실 수 있을것입니다.
: Waitforsingobject 와 event 조합으로 하시면 타이머로 안돌리셔도 됩니다.
========================================================
원하시는게 타이머 돌려서 약 5분 정도면 1번 작동하고 이때 tcpip 로 패킷 보내게 하거나
원하는 시간이 되면 작동하게 하려는거 같은데
그냥 타이머나 현재 시간 읽어서 설정 시간인지 체크후 처리하게 하면 됩니다
위의 분 얘기대로 하셔도 되고요
|