백승관입니다.
델파이에서 다중 스레드를 사용해서 여러개의 파일을 동시에 메모리로
읽어 들이려고 합니다.
참고로, 다중 스레드를 사용하려는 이유는 파일의 크기가 상당히 크다는
점입니다. 하나의 파일을 대상으로 메모리에 읽어오는 과정은 다음과 같이
구현하고 있습니다.
var
memorystream : Tmemorystream;
memorystream.create;
읽으려는 파일을 지정하고....
memorystream.seek(0,0);
for i := 1 to DATACOUNT do //DATACOUNT의 수는 대략 1,000,000 정도 됩니다.
memorystream.read(a[i], sizeof(s)); //s는 single 타입입니다.
그리고 나서 읽은 데이터를 대상으로 몇가지 초기화작업....
이러한 과정을 최소 5개에서 최대 10개까지의 파일을 대상으로 동시에
작업함으로써 파일 읽는 시간을 최대한 단축하려고 하는데, 좀 구체적으로
예제 소스를 부탁드립니다. 감사합니다.
|