안녕하세요??
음..잘 모르겠는게 있는데 혹시 아시는 분이 계시면 답해주세용~~
TMemoryStream.LoadFromFile 로여..약 5메가 정도의 큰 파일을 읽어봤거든여..^-^;;
물론 CPU 100%에 프로그램은 먹통이 되었죠..
그래서 LoadFromFile 하는 부분을 쓰래드로 읽어봤어여..
근데..아 글씨...이상하게도 프로그램이 여전히 먹통이 되는거에여..
(에...바른생활에 나오는 말로 프로그램이 서버렸다고도 하죠..^-^;;)
그래서 제가 쓰래드 코딩을 잘못했나 싶어서 LoadFromFile 부분대신 무한 루프를
돌려봤더니..비록 cpu는 100%가 되더라도 프로그램이 서버리지는 않았거든여
LoadFromFile은 왜 쓰래드 처리를 해도 프로그램이 서버리는 걸까요??
LoadFromFile의 정체는 과연 뭘까요?? 도움말을 보면 그냥 이전 메모리를 비우고
메모리를 다시 정렬한다는거 같은디..제가 궁금한거와는 별 상관이 없는말 가타요~ 상관 있을까요???? 움움움....
프로그램이 안서는 방법까지 알려주는 땅신은 메인입니닷~~~
아마도 그냥 LoadFormFile을 쓰레드에 넣으신거 같은데 그렇게 하면 쓰레드를 쓰나 안 쓰나 마찬가지입니다.
쓰레드에서 루프를 돌면서 조금씩 파일을 읽어와서 넣어주시면 잘 될겁니다.
중간 중간에 Application.ProcessMessage호출해서 다른 메세지 처리하도록 해주시구요...
^^ 항상 즐코하세요...