|
binary화일을 버퍼에 로드 할때 binary 화일이 너무 커서
윈도우를 움직이면 움직이지 않아
ex)
while(size != 0) {
read(hds, pkbuff, 0x10000);
write(hd, pkbuff, 0x10000);
Application->ProcessMessages();
}
위와 같은 Application->ProcessMessages() 함수를 이용하면 윈도우가 멈춘것 같이 않고
윈도우를 마우스로 움직일수 있습니다.
그러나, 위와 같이 동작중에 윈도우에 로드 되는 값이 틀리게 로드 됩니다.
정확히 만약 로드 되는 중간에 윈도우를 움직이면 움직일 때 그 시점의 값이 이 상한 값이 올라옵니다.
그러나, 만일 마우스로 윈도우를 움직이지 않고 가만히 두고 로드하면 정확하게 로드 합니다.
왜 그럴까여?
|