|
Query1을 이용해서 불규칙하게 실시간으로 들어오는 데이타를 5개의 DB파일에 저장하고,
다시 뽑아오고 뭐 이런 일을 하거든요.
근데 Timer를 이용해서 오후 12:00:00에 데이타를 정리하는 코드가 있거든요..
여기서도 Query를 이용해서 첫번째에서 처리하는 DB파일중에 하나를 수정해야 하거든요..
근데..
만약 데이타가 들어와서 처리하는 도중에..
12:00:00 되어서 두번쨰에서 Query1을 이용해서 작업을 하게 될수도 있지 않나요?
만약 그렇게 되면..
왜
if(Query1->Active) Query1->Close();
라는 코드때문에 첫번쨰에서 작업하던게 도중에 끊기는 일이 생기는게 아닌가요??
사실 이런 생각에 쿼리를 많이 썼거든요..
근데 좀 줄여볼려구요..--;
좀더 근본적으로요..
통신으로 데이타를 받아서 처리하는 A라는 이벤트를 처리하는 도중에..
사용자가 B라는 이벤트를 발생시켜도,
이 개념이 맞는지는 모르겠지만,,
스택같은 곳에 처리되어야 할 이벤트가 쌓여서 들어온 순서대로 처리가 되는 건가요?
만약 그렇다면,,
위에서 제가 걱정한게 부질없는 짓일텐데요..? 그렇지 않나요?
|